亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

【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

江口县| 固镇县| 于田县| 乐业县| 万全县| 阿克| 施秉县| 华容县| 临海市| 吴旗县| 临泽县| 洛南县| 五莲县| 西青区| 大邑县| 闻喜县| 台前县| 台江县| 卢湾区| 黔西| 安丘市| 清原| 朝阳县| 章丘市| 新密市| 德庆县| 南安市| 通榆县| 阳新县| 黎川县| 鱼台县| 高唐县| 辽阳县| 岐山县| 西贡区| 玛纳斯县| 保德县| 西林县| 兖州市| 定州市| 酒泉市|