新聞中心
ongoDB中文檔存入數(shù)據(jù)庫(kù)后用update方法更新文檔,update方法有兩個(gè)參數(shù),例如
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的南木林網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
update(args1,args2)
args1是指查詢文檔的條件;
args2是指對(duì)查詢到的文檔進(jìn)行什么樣的修改;
$inc用來增加已用的鍵值,如果鍵不存在就創(chuàng)建;
$Inc只能修改的鍵值必須為整數(shù)、長(zhǎng)整型和雙精度浮點(diǎn)型,不能是其他類型。
使用$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 })
修改后結(jié)果:
> 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 })
修改后的結(jié)果:
> db.post.findOne({"id":0}) { "_id" : ObjectId("54a530c3ff0df3732bac167f"), "id" : 0, "name" : "joe", "age" : 55, "comments" : { "1" : 4, "2" : 2, "3" : 3 } } >
本文名稱:【MongoDB學(xué)習(xí)筆記9】深入MongoDB的更新(update)操作:修改器$inc
瀏覽路徑:http://fisionsoft.com.cn/article/ieegsi.html