時(shí)間:2024-03-26 14:41作者:下載吧人氣:17
對(duì)于文檔的更新除替換外,針對(duì)某個(gè)或多個(gè)文檔只需要部分更新可使用原子的更新修改器,能夠高效的進(jìn)行文檔更新。更新修改器是中特殊的鍵,
用來(lái)指定復(fù)雜的操作,比如增加、刪除或者調(diào)整鍵,還可能是操作數(shù)組或者內(nèi)嵌文檔。
1.$inc
這個(gè)修改器干什么使的呢?看看下面示例的具體操作后的結(jié)果即可知道。
示例文檔:{“uid”:”201203″,”type”:”1″,size:10}
> db.b.insert({“uid”:”201203″,”type”:”1″,size:10})
> db.b.find()
{ “_id” : ObjectId(“5003b6135af21ff428dafbe6”), “uid” : “201203”, “type” : “1”,
“size” : 10 }
> db.b.update({“uid” : “201203”},{“$inc”:{“size” : 1}})
> db.b.find()
{ “_id” : ObjectId(“5003b6135af21ff428dafbe6”), “uid” : “201203”, “type” : “1”,
“size” : 11 }
> db.b.update({“uid” : “201203”},{“$inc”:{“size” : 2}})
> db.b.find()
{ “_id” : ObjectId(“5003b6135af21ff428dafbe6”), “uid” : “201203”, “type” : “1”,
“size” : 13 }
> db.b.update({“uid” : “201203”},{“$inc”:{“size” : -1}})
> db.b.find()
{ “_id” : ObjectId(“5003b6135af21ff428dafbe6”), “uid” : “201203”, “type” : “1”,
“size” : 12 }
網(wǎng)友評(píng)論