我試圖使用$ inc操作符在我的mongodb文檔中增加一個字段。我試圖增加該領域是我的文檔數區域的子屬性,如:
mydoc: {
count: {
schedules: 0
}
}
當我試試這個:
> db.mydocs.update({ _id: new ObjectId('4db5c2f3dc73c5afdaffd636') }, { $inc: { count.schedules: 1 } }, { upsert: true, safe: true }, null);
從我蒙戈貝殼,我得到這個錯誤信息:
Mon Apr 25 11:59:05 SyntaxError: missing : after property id (shell):1
我已經嘗試了幾個語法變體,結果類似。我需要採取不同的方法嗎?我已經驗證了我的文檔存在並具有被設置爲0
我可以用這樣的命令直接設定值count.schedules場:
db.mydocs.update({ _id: new ObjectId('4db5c2f3dc73c5afdaffd636') }, { $set: { count: { schedules:1 } } }, null, null);
但是,如果我嘗試語法在$ INC操作,我得到這個錯誤:
Modifier $inc allowed for numbers only
感謝
完美,謝謝!我需要養成引用這些習慣的習慣。 – dinjas 2011-04-25 19:50:36