您好,登錄后才能下訂單哦!
這篇“MongoDB怎么實現增刪改查”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“MongoDB怎么實現增刪改查”文章吧。
插入一條記錄,傳入集合
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"})
插入一個文檔對象,只能傳入一個文檔,不能傳入數組
db.students.insertOne({_id:"002",name:"鐵扇公主 ",age:60,gender:"W"})
插入多個文檔對象,只能傳入一個數組,即使只存在一個文檔,不能傳入文檔
db.students.insertMany([{_id:"004",name:"牛魔王",age:60,gender:"M"},{_id:"005",name:"紅孩兒",age:60,gender:"M"}])
其實是對insert的拆分
查詢集合中所有符合條件的文檔
db.students.find(); db.students.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返回的為Object,可以用返回值.對象
查詢集合中符合條件的第一個文檔,最多一條文檔
db.students.findOne({name:"AideHua"});
db..update(查詢條件,新對象)
如:db.students.update({_id:"002"},{age:18}) 注意:將會用新對象{age:18}替換之前舊對象
修改前
修改后
db.students.update({_id:"004"},{$set:{age:180}})
set ------修改文檔指定屬性
unset------刪除文檔指定屬性(和值無關)
默認只會修改一個
如果想要進行修改多個,指定可選參數multi
db.students.update({_id:"004"},{$set:{age:880}},{multi:true})
同時修改多個符合條件的文檔
匹配多少個,就會修改多少個的值
db.students.updateMany({_id:"004"},{$set:{age:180}})
修改一個符合條件的文檔
只會修改匹配的第一個
db.students.updateOne({_id:"004"},{$set:{age:180}})
替換文檔
刪除符合條件的而所有文檔,默認刪除所有,刪除單個需要指定可選參數justOne為:true
刪除多個,默認情況
db.students.remove({name:"Liming"})
刪除單個
db.students.remove({name:"Liming"},true)
必須指定參數,否則報錯,注意和find()區別
db.students.remove();//報錯
刪除所有文檔,但是集合還是存在的
db.students.remove({});
刪除集合,若是數據庫的最后一個人集合,那么數據庫也會被刪除
db.students.drop();
刪除一個
db.students.deleteOne({name:"Liming"})
刪除多個
db.students.deleteMany({name:"Liming"})
以上就是關于“MongoDB怎么實現增刪改查”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。