使用toDate后,MongoDB 4.0聚合addFields不保存文档

时间:2019-02-08 11:02:42

标签: mongodb aggregation-framework

我有以下文件

{
  "_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

0 个答案:

没有答案