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

溫馨提示×

溫馨提示×

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

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

MongoDB怎么實現增刪改查

發布時間:2022-04-26 09:08:30 來源:億速云 閱讀:178 作者:iii 欄目:開發技術

這篇“MongoDB怎么實現增刪改查”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“MongoDB怎么實現增刪改查”文章吧。

一、增加

insert向數據庫中插入集合

插入一條記錄,傳入集合

db..insert()
db.students.insert({name:"唐僧",age:60,gender:"M"})

插入多條記錄,傳入數組

db.students.insert([{name:"豬八戒",age:53,gender:"M"},{name:"沙僧",age:50,gender:"M"}])

默認生成時間戳id,確保數據唯一,原理是調用如下語句,可以自行指定id

默認:

ObjectId()

自行指定:

db.students.insert({_id:"001",name:"白骨精",age:60,gender:"W"})

MongoDB怎么實現增刪改查

insertOne向數據庫中插入集合

插入一個文檔對象,只能傳入一個文檔,不能傳入數組

db.students.insertOne({_id:"002",name:"鐵扇公主 ",age:60,gender:"W"})

insertMany向數據庫中插入集合

插入多個文檔對象,只能傳入一個數組,即使只存在一個文檔,不能傳入文檔

db.students.insertMany([{_id:"004",name:"牛魔王",age:60,gender:"M"},{_id:"005",name:"紅孩兒",age:60,gender:"M"}])

其實是對insert的拆分

二、查詢

查詢集合中所有符合條件的文檔

find進行查詢集合所有文檔

db.students.find();
db.students.find({});

find進行條件查詢

{}:表示集合中所有文檔;

{屬性:值} 查詢屬性是指定值的文檔

db.students.find({_id:"002"});

db.students.find({_id:"002",name:"劉德華"});

db.students.find({_id:"002"}).count(); ----查看查詢的文檔的數量

db.students.find({_id:"002"}).length();

find返回值為數組,可以通過下標獲取對應值

findOne進行條件查詢

findOne返回的為Object,可以用返回值.對象

查詢集合中符合條件的第一個文檔,最多一條文檔

db.students.findOne({name:"AideHua"});

三、修改

update(查詢條件,新對象)

db..update(查詢條件,新對象)

如:db.students.update({_id:"002"},{age:18}) 注意:將會用新對象{age:18}替換之前舊對象

修改前

MongoDB怎么實現增刪改查

修改后

MongoDB怎么實現增刪改查

update(查詢條件,{$set:修改文檔屬性})

db.students.update({_id:"004"},{$set:{age:180}})

MongoDB怎么實現增刪改查

修改操作符

set ------修改文檔指定屬性

unset------刪除文檔指定屬性(和值無關)

默認只會修改一個

如果想要進行修改多個,指定可選參數multi

db.students.update({_id:"004"},{$set:{age:880}},{multi:true})
updateMany()

同時修改多個符合條件的文檔

匹配多少個,就會修改多少個的值

db.students.updateMany({_id:"004"},{$set:{age:180}})
updateOne()

修改一個符合條件的文檔

只會修改匹配的第一個

db.students.updateOne({_id:"004"},{$set:{age:180}})
replaceOne()

替換文檔

四、刪除

remove()

刪除符合條件的而所有文檔,默認刪除所有,刪除單個需要指定可選參數justOne為:true

刪除多個,默認情況

db.students.remove({name:"Liming"})

刪除單個

db.students.remove({name:"Liming"},true)

必須指定參數,否則報錯,注意和find()區別

db.students.remove();//報錯

刪除所有文檔,但是集合還是存在的

db.students.remove({});

刪除集合,若是數據庫的最后一個人集合,那么數據庫也會被刪除

db.students.drop();

deleteOne()

刪除一個

db.students.deleteOne({name:"Liming"})

deleteMany()

刪除多個

db.students.deleteMany({name:"Liming"})

以上就是關于“MongoDB怎么實現增刪改查”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

股票| 房产| 依安县| 汽车| 贺州市| 土默特左旗| 新宁县| 三明市| 台中县| 金寨县| 富宁县| 邯郸县| 旌德县| 张家界市| 大厂| 忻州市| 威海市| 铜梁县| 陇南市| 天津市| 图木舒克市| 江都市| 集安市| 浑源县| 台北县| 渝中区| 新宁县| 昌图县| 琼中| 始兴县| 南汇区| 栾城县| 黄石市| 乌拉特前旗| 秦皇岛市| 格尔木市| 古丈县| 建昌县| 柘荣县| 灵台县| 新沂市|