Я пытаюсь обновить все записи в моей базе данных MongoDB.Я хочу отсортировать записи на основе даты (updatedAt) в порядке возрастания.А затем обновите ограниченное количество записей на основе его текущего состояния (currentStatus).
Вот как выглядят поля:
Я пробовал это, ноне работает:
var count = 20;
var sortUpdatedAt = this.collection.find({}).sort({"updatedAt":1});
try {
this.collection.updateMany(sortUpdatedAt,
{"currentStatus": {$in:["ACTIVE","IDLE"]} },
{ $set: { "currentStatus" : "SHUTDOWN" } }
).limit(count);
} catch (e) {
logger.error(e);
}
создал переменную sortUpdatedAt, потому что я читал updateMany не поддерживает .sort ()