時間:2024-03-26 14:41作者:下載吧人氣:22
對于文檔的更新除替換外,針對某個或多個文檔只需要部分更新可使用原子的更新修改器,能夠高效的進行文檔更新。更新修改器是中特殊的鍵,
用來指定復雜的操作,比如增加、刪除或者調整鍵,還可能是操作數組或者內嵌文檔。
1.$inc
這個修改器干什么使的呢?看看下面示例的具體操作后的結果即可知道。
示例文檔:{“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 }
網友評論