251_Mongodb_增刪改查_增_刪
MongoDB 操作

1 通用操作數據庫、集合
db # 顯示當前數據庫 use dataBaseName # 如果dataBaseName不存在,在插入數據時將會創建數據庫 show dbs # 顯示當前實例中的數據庫 db.dropDatabase() # 刪除當前選擇的庫 db.createCollection("runoob") # 顯式的創建runoob集合 show tables # 顯示當前數據庫中的集合信息 show collections db.runoob.drop() # 刪除runoob集合
2?創建集合方式
1 直接插入文檔
2 使用db.createCollection()
db.createCollection(
創建固定集合 db.createCollection( “bob” : {capped:true, size:2000, max:200}) #大小 2000 byte, 數量200 查詢是否是capped db.xxxName.isCapped() 刪除集合 db.collection.drop({writeConcern:
3?增_插入
新文檔添加到集合中。如果該集合當前不存在,則插入操作將創建該集合。
db.collection.insertOne() #插入單個文檔
db.collection.insertMany() #插入多個文檔
db.collection.insert() #插入單條或多個文檔
插入操作行為影響:
自動創建不存在的集合、數據庫,例如這里的inventory集合
如果不指定,自動生成主鍵_id及其值
寫操作都是基于單個文檔級別的原子操作
確認寫操作級別,在分片集群中我們需要關注
MongoDB下新建文檔的語法
db.collection.insert(
db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } ) db.inventory.insertOne( {item: "nike" , qty: 200, tags:["cotton", "glass"], size: {h:30, w: 40, uon: "inch"}}) db.inventory.insertMany([ { item: "journal", qty: 25, tags: ["blank", "red", "small"], size: { h: 14, w: 21, uom: "cm" } }, { item: "mat", qty: 85, tags: ["gray", "yellow", "green"], size: { h: 27.9, w: 35.5, uom: "cm" } }, { item: "mousepad", qty: 25, tags: ["gel", "blue", "big"], size: { h: 19, w: 22.85, uom: "cm" } } ]) db.inventory.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A" }, { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" }, { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" }, { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" } ]);
Save() 方法
與 insert不同的是, insert() 插入主鍵相同會報錯, save()方法插入會覆蓋相同主鍵的文檔 語法 db.collection.save(
4 刪除操作
刪除文檔的方式
db.collection.remove()? 可以刪除只讀條件的文檔
db.collection.deleteMany()只能刪除一個文檔 類似 remove justone: false
db.collection.deleteOne()? 只能刪除一個文檔 類似 remove justone: true
remove(
刪除操作行為影響:
集合中的所有文檔都被刪除,索引不會刪除
寫操作都是單個文檔級別的原子操作
刪除文檔的兩種方式
# 刪除 db.inventory.remove({"qty": 100}, {"justOne":true}) # 刪除所有文檔 db.inventory.deleteMany({}) db.inventory.deleteMany({status: "A"}) # 刪除單個文檔 db.inventory.deleteOne( { status: "D" } ) //條件{status: “D”}
MongoDB 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。