第二次更新mongo文档中的时间戳会导致冲突UpdateOperators



我正在尝试更新集合中的记录,但它引发了以下错误:{"ok":0,"code":40,"codeName":"ConflictingUpdateOperators","name":"MongoError"}

代码第一次执行得很好,但第二次执行时失败。我使用的代码是:

let query = { 'status': 'Pending' };
let update = {
$set: {
status: 'Approved',
'_metadata.lastUpdated': new Date()
}
};
return mongoose.model(collection).updateMany(query, update).lean();

"ConflictingUpdateOperators"。当有效负载两次包含具有不同值的相同字段时,就会出现此错误。

最新更新