> db.datePoc.find(){ "_id" : ObjectId("5bb20ccb9149a807d0d4d36f"), "date" : "2018-10-01T06:31:30.278Z" }> db.datePoc.aggregate([{... $project: {... _id: 1,... date_iso: new Date("$date")... }... }]){ "_id" : ObjectId("5bb20ccb9149a807d0d4d36f"), "date_iso" : ISODate("1970-01-01T00:00:00Z") }
> db.datePoc.aggregate([{... $project: {... _id: 1,... date_iso: new Date("2018-10-01T06:31:30.278Z")... }... }]){ "_id" : ObjectId("5bb20ccb9149a807d0d4d36f"), "date_iso" : ISODate("2018-10-01T06:31:30.278Z") }
use prabhakar
dateConversionStage = {
"$addFields" : {
"convertedDatee" : { "$convert" : { "input" : "$my_dte", "to" : "date", "onError" : "Error", "onNull" : ISODate() } }
}
}
db.datepoc.aggregate( [
dateConversionStage
]
)
mongo < convert_dates.js
MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2
switched to db prabhakar
{
"$addFields" : {
"convertedDatee" : {
"$convert" : {
"input" : "$my_dte",
"to" : "date",
"onError" : "Error",
"onNull" : ISODate("2018-10-02T00:22:23.972Z")
}
}
}
}
{ "_id" : ObjectId("5bb2b75bd90f30390eb6ea6d"), "my_dte" : "2018-10-01T06:31:30.278Z", "convertedDatee" : ISODate("2018-10-01T06:31:30.278Z") }
bye