2013-12-21 139 views
0

在收集使用findAndModify()函數與此數據如何蒙戈

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()函數與IM參數如下:

db.test.findAndModify({started:false},{priority:-1},{$set:{started:true}},{new:true}) 

IM再次ň再次

收到此錯誤

findAndModifyFailed失敗:{「ok」:0,「errmsg」:「需要刪除或 up日期」}在SRC /蒙戈/殼/ collection.js:399


有誰能夠告訴我在哪裏,我爲做錯誤, 感謝

+0

原子的文檔那麼它說的問題,你需要指定一個OP類型 – Sammaye

回答

3

那麼,您可以updateremovefindAndModify

db.test.findAndModify({ 
    query:{started:false, priority:1}, 
    update:{$set : {started:true}}, 
    new:true 
})