91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

mongodb更新數據的方法

發布時間:2020-07-30 14:29:02 來源:億速云 閱讀:234 作者:清晨 欄目:編程語言

這篇文章主要介紹mongodb更新數據的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Mongodb更新有兩個命令:update、save。

1.1update命令

update命令格式:

db.collection.update(criteria,objNew,upsert,multi)

參數說明:

criteria:查詢條件。

objNew:update對象和一些更新操作符。

upsert:如果不存在update的記錄,是否插入objNew這個新的文檔,true為插入,默認為false,不插入。

multi:默認是false,只更新找到的第一條記錄。如果為true,把按條件查詢出來的記錄全部更新。

示例:

> db.classes.insert({"name":"c1","count":30})
> db.classes.insert({"name":"c2","count":30})
> db.classes.find()
{ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c1", "count" : 30 }
{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c2", "count" : 30 }
>

示例1:把count大于20的class name修改為c3

> db.classes.update({"count":{$gt:20}},{$set:{"name":"c3"}})
> db.classes.find()
{ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c3", "count" : 30 }
{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c2", "count" : 30 }
>

由于沒有指定upsert和multi的值,所以全部默認為false,由結果可以看出,只修改了第一條符合條件的記錄。

示例2:把count大于20的class name修改為c4,設置multi為true

> db.classes.update({"count":{$gt:20}},{$set:{"name":"c4"}},false,true)
> db.classes.find()
{ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c4", "count" : 30 }
{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c4", "count" : 30 }
>

由于指定了multi為true,所以對兩條符合條件的記錄都進行了更新。

示例3: 把count大于50的class name修改為c5,設置upsert為true

> db.classes.update({"count":{$gt:50}},{$set:{"name":"c5"}},true,false)
> db.classes.find()
{ "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c4", "count" : 30 }
{ "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c4", "count" : 30 }
{ "_id" : ObjectId("5030f589ce8fa8884e6cd441"), "name" : "c5" }
>

在集合中沒有count大于50的記錄,但是由于指定了upsert為true,如果找不到則會插入一條新記錄。

1.2save命令

Mongodb另一個更新命令是save,格式如下:

db.collection.save(obj)

obj代表需要更新的對象,如果集合內部已經存在一個和obj相同的"_id"的記錄,Mongodb會把obj對象替換集合內已存在的記錄,如果不存在,則會插入obj對象。

這條命令比較簡單,示例就省略了。

以上是mongodb更新數據的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

井陉县| 炉霍县| 缙云县| 贞丰县| 鄢陵县| 磐石市| 微博| 建水县| 台中县| 雅安市| 黄梅县| 胶南市| 甘孜| 连城县| 思南县| 桃园市| 大姚县| 山东| 嵊泗县| 碌曲县| 绥棱县| 若尔盖县| 北辰区| 勃利县| 上虞市| 广德县| 新巴尔虎右旗| 清镇市| 松潘县| 神农架林区| 灵山县| 岳阳市| 绥滨县| 柞水县| 新田县| 调兵山市| 四子王旗| 宁津县| 静宁县| 南投市| 济南市|