У меня есть следующие документы,
{
"_id" : ObjectId("5b85312981c1634f59751604"),
"date" : "0"
},
{
"_id" : ObjectId("5b85312981c1634f59751604"),
"date" : "20180330"
},
{
"_id" : ObjectId("5b85312981c1634f59751604"),
"date" : "20180402"
},
{
"_id" : ObjectId("5b85312981c1634f59751604"),
"date" : "20180323"
},
Я пытался преобразовать date
в ISODate
, используя $toDate
в агрегации,
db.documents.aggregate( [ { "$addFields": { "received_date": { "$cond": [ {"$ne": ["$date", "0"] }, {"$toDate": "$date"}, new Date("1970-01-01") ] } } } ] )
, запрос выполнен нормально,но когда я
db.documents.find({})
проверил все документы, ничего не изменилось, мне стало интересно, как это исправить.Я использую MongoDB 4.0.6
на Linux Mint 19.1 X64
.