MongoDb updateOne не обновляет результаты

Я пытаюсь обновить запись внутри цикла foreach. Цикл выполняется и не вызывает ошибок, но вроде ничего не обновляется.

db.Collection1.aggregate({  
   $group:{  
      _id:"$RecordId",
      "DateUpdated":{  
         $max:"$DateUpdated"
      }
   }
}).forEach(function(doc){ 

    var recordId = doc._id;
    var date = new Date(doc.DateUpdated);

    db.Collection2.updateOne(
            { "_id" : recordId },
            { $set: {LastUpdate: date } }
        );     
});

person ferensilver    schedule 10.07.2017    source источник
comment
Включите профилирование и посмотрите, что там написано. Также будет полезно разместить образцы документов.   -  person Saleem    schedule 11.07.2017
comment
Вы проверили, что запрос aggregate что-то возвращает и ваш цикл не выполняется с нулевыми итерациями?   -  person Florian Winter    schedule 02.08.2017


Ответы (1)


 _id: ObjectId(id) ||  _id: ObjectID(id)

Я думаю, что этот метод должен быть и в вашей библиотеке mongodb.

ObjectId(<your id>)

или

ObjectID(<your id>)
person Steve Nginyo    schedule 02.09.2020