将此数据收集在
中var documents = [{
_id : 1
, title: "Buy milk"
, priority: 5
, started: false
, done: false
, startTime: null
, endTime: null
}, {
_id : 2
, title: "Become a Billionaire"
, priority: 1
, started: false
, done: false
, startTime: null
, endTime: null
}, {
_id : 3
, title: "Play DOOM"
, priority: 1000
, started: false
, done: false
, startTime: null
, endTime: null
}
]
我使用带有以下参数的findAndModify()函数:
db.test.findAndModify({started:false},{priority:-1},{$set:{started:true}},{new:true})
我再次遇到此错误
findAndModifyFailed失败:{“ok”:0,“errmsg”:“需要删除或 在src / mongo / shell / collection.js更新“}:399
任何人都可以告诉我在哪里弄错了, 感谢
答案 0 :(得分:4)
好吧,你可以update
或remove
原文提供findAndModify
db.test.findAndModify({
query:{started:false, priority:1},
update:{$set : {started:true}},
new:true
})
答案 1 :(得分:0)
findAndModify
用于单个文档。 multi
设置为true
时,update
可用于多个文档。