我有以下文件
{
"_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
。