中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【MongoDB學習筆記13】MongoDB的更新(update)操作進階

發布時間:2020-05-17 22:09:50 來源:網絡 閱讀:2203 作者:StanlyCheng 欄目:MongoDB數據庫

一、批量更新

默認只對符合條件的一條文檔更新

> db.post.find()   
{ "_id" : ObjectId("54a530c3ff0df3732bac1681"), "id" : 2, "name" : "joe", "age" : 49 }   
{ "_id" : ObjectId("54a530c3ff0df3732bac1680"), "id" : 1, "name" : "joe", "age" : 21, "comments" : [ "test2", "test9", "test5" ] }
> db.post.update({"name":"joe"}, {$set:{"age":70}})   
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })    
> db.post.find()    
{ "_id" : ObjectId("54a530c3ff0df3732bac1681"), "id" : 2, "name" : "joe", "age" : 70 }  
{ "_id" : ObjectId("54a530c3ff0df3732bac1680"), "id" : 1, "name" : "joe", "age" : 21, "comments" : [ "test2", "test9", "test5" ] }    >

 
利用update的第四個參數進行批量更新:

> db.post.update({"name":"joe"}, {$set:{"age":30}},false,true)   
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })> db.post.find()    
{ "_id" : ObjectId("54a530c3ff0df3732bac1681"), "id" : 2, "name" : "joe", "age" : 30 }   
{ "_id" : ObjectId("54a530c3ff0df3732bac1680"), "id" : 1, "name" : "joe", "age" : 30, "comments" : [ "test2", "test9", "test5" ] }    
>

附注:update方法參考

update( criteria, objNew, upsert, multi )    
criteria : update的查詢條件,類似sql update查詢內where后面的    
objNew   : update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set后面的    
upsert   : 這個參數的意思是,無論false還是true,沒有匹配的鍵則新增加一個;

multi    : mongodb默認是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新。

 

二、更新文檔鍵值,無鍵值的則新增鍵值;

> db.post.update({"name":"joe"}, {$set:{"sex":1}},false,true)   
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })    
> db.post.find()    
{ "_id" : ObjectId("54a530c3ff0df3732bac1681"), "id" : 2, "name" : "joe", "age" : 30, "sex" : 1 }    
{ "_id" : ObjectId("54a530c3ff0df3732bac1680"), "id" : 1, "name" : "joe", "age" : 30, "comments" : [ "test2", "test9", "test5" ], "sex" : 1 }    
> db.post.update({"name":"joe"}, {$set:{"school":"marry"}},true,true)    
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })    
> db.post.find()    
{ "_id" : ObjectId("54a530c3ff0df3732bac1681"), "id" : 2, "name" : "joe", "age" : 30, "sex" : 1, "school" : "marry" }    
{ "_id" : ObjectId("54a530c3ff0df3732bac1680"), "id" : 1, "name" : "joe", "age" : 30, "comments" : [ "test2", "test9", "test5" ], "sex" : 1, "school" : "marry" }    >


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜君县| 横山县| 河北省| 从江县| 玉林市| 财经| 西峡县| 西乌珠穆沁旗| 和田县| 博爱县| 肃宁县| 泸定县| 沙田区| 宁化县| 巴中市| 延长县| 共和县| 昂仁县| 临夏市| 两当县| 丰顺县| 开封县| 仪征市| 孟州市| 阜宁县| 鸡东县| 玛纳斯县| 兰坪| 莱州市| 五台县| 云阳县| 神农架林区| 常熟市| 华亭县| 蓬莱市| 承德市| 罗定市| 桃园市| 丽水市| 嘉禾县| 定结县|