標籤:mongodb update $inc
ongoDB中文檔存入資料庫後用update方法更新文檔,update方法有兩個參數,例如
update(args1,args2)
args1是指查詢文檔的條件;
args2是指對查詢到的文檔進行什麼樣的修改;
$inc用來增加已用的索引值,如果鍵不存在就建立;
$Inc只能修改的索引值必須為整數、長整型和雙精確度浮點型,不能是其他類型。
使用$inc增加索引值:
> db.post.findOne({"id":0}) { "_id" : ObjectId("54a530c3ff0df3732bac167f"), "id" : 0, "name" : "joe", "age" : 65, "comments" : { "1" : 4, "2" : 2, "3" : 3 } } > db.post.update({"id":0}, {$inc:{"age":6}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
修改後結果:
> db.post.findOne({"id":0}) { "_id" : ObjectId("54a530c3ff0df3732bac167f"), "id" : 0, "name" : "joe", "age" : 71, "comments" : { "1" : 4, "2" : 2, "3" : 3 } }
使用$inc減少索引值:
> db.post.update({"id":0}, {$inc:{"age":-16}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
修改後的結果:
> db.post.findOne({"id":0}) { "_id" : ObjectId("54a530c3ff0df3732bac167f"), "id" : 0, "name" : "joe", "age" : 55, "comments" : { "1" : 4, "2" : 2, "3" : 3 } } >
本文出自 “緣隨心愿” 部落格,請務必保留此出處http://281816327.blog.51cto.com/907015/1598401
【MongoDB學習筆記9】深入MongoDB的更新(update)操作:修改器$inc