【发布时间】:2019-03-22 15:18:20
【问题描述】:
我正在尝试更新我的 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()
【问题讨论】:
标签: javascript node.js mongodb nosql