我尝试此操作时出现错误
db.getCollection("errors").update({
_id: ObjectId("63ff2a2351c56c92e265cf4c")
}, [
{
$inc: {
'tryCount': 1
}
},
{
$set: {
status: {
$cond: {
if : {
$gte: ["tryCount", 4]
},
then: 'failed',
else : '$status',
}
}
}
}
]);
解决这个问题的最好办法是什么?
当tryCount大于3时,我需要更改状态
1条答案
按热度按时间46qrfjad1#
你跑吧
问题是
$inc
是Update Operator,它仅在更新操作中可用,例如,在db.collection.updateMany()
和db.collection.findAndModify()
中可用,但在Aggregation Pipelines中不可用。试试这个: