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

溫馨提示×

溫馨提示×

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

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

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

普宁市| 阳城县| 凤庆县| 堆龙德庆县| 静海县| 若尔盖县| 伊川县| 石渠县| 岳西县| 佛教| 冷水江市| 视频| 永兴县| 库车县| 洛阳市| 廉江市| 天柱县| 青神县| 千阳县| 永靖县| 灵丘县| 霞浦县| 郎溪县| 莱阳市| 海伦市| 温泉县| 惠水县| 绥阳县| 九江市| 教育| 澄江县| 兴安县| 顺昌县| 车致| 乐陵市| 乾安县| 织金县| 三明市| 榆林市| 当涂县| 仪陇县|