времени создания существующих документов? .updateMany({}, {$set: {Date:new Date(_id.getTimestamp())}},{upsert:true}) не работает.
Используемый метод getTimestamp вернет значение у _id которое сейчас в коде есть, а не возьмет значение у документа во время выполнения запроса на бд. Плюс в обычном апдейте нельзя обращаться к значениям полей. Вам нужен апдейт с агренацией для вычисления значений по другим полям https://docs.mongodb.com/manual/tutorial/update-documents-with-aggregation-pipeline/
Ho поиск возвращает заданное время _id последнего документа: .find().sort({_id:-1}).limit(1).forEach(function (doc){ print(doc._id.getTimestamp()) })
Не путайте выборки и апдейты
Обсуждают сегодня