Агрегирование MongoDB 4.0 addFields не сохраняет документы после использования toDate - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть следующие документы,

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...