我的数据如下。
// first document
{
"id": 1,
"exist": true
}
// second document
{
"id": 2,
"exist": false
}
// third document
{
"id": 3,
"exist": false
}
当我找到OneAndUpdate({_ id:2}),{exist:true})时,希望使用聚合或类似方法在一个查询中将'id:1'的存在自动更改为false。
你能推荐一些想法吗?非常感谢您阅读我的问题。
答案 0 :(得分:0)
我不太了解您要在集合中更新什么,但是要使用updateMany
更新许多文档:
db.collection.updateMany(
{ violations: { $gt: 1 } }, // the filter to select the wanted document
{ $set: { "exist" : true } } // the change to apply to the field
);