251_Mongodb_增刪改查_增_刪

      網友投稿 674 2025-04-02

      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(,) 參數說明 name 創建的集合名詞 options: capped: 若設置為true, 必須搭配size使用,創建固定集合 size 搭配capped 使用,限制集合的大小, 文檔超過設置的大小, MongoDB會自動刪除舊文檔騰空間 max: 固定集合中可存文檔數 validator 設置集合具有數據校驗功能 validationlevel 校驗時對現有文檔的嚴格程度 autoindexid: 若設置為false, 不會自動將_id字段創建為索引 4.0后不能在local外數據庫中設置該選項 storageEngine: 允許用戶創建集合使用不同的存儲引擎 indexOptionDefaults 設定索引使用的存儲引擎

      創建固定集合 db.createCollection( “bob” : {capped:true, size:2000, max:200}) #大小 2000 byte, 數量200 查詢是否是capped db.xxxName.isCapped() 刪除集合 db.collection.drop({writeConcern: } ) db.xxxx.drop() 查詢集合 Show collections Show tables

      3?增_插入

      新文檔添加到集合中。如果該集合當前不存在,則插入操作將創建該集合。

      db.collection.insertOne() #插入單個文檔

      db.collection.insertMany() #插入多個文檔

      db.collection.insert() #插入單條或多個文檔

      插入操作行為影響:

      自動創建不存在的集合、數據庫,例如這里的inventory集合

      如果不指定,自動生成主鍵_id及其值

      寫操作都是基于單個文檔級別的原子操作

      確認寫操作級別,在分片集群中我們需要關注

      MongoDB下新建文檔的語法

      251_Mongodb_增刪改查_增_刪

      db.collection.insert( , { writeConcern: , ordered: } ) documents必填,表示需要插入的文檔/數組,可以是一個{doc}/多個文檔[{doc1},{doc2},{doc3}] writeConcern可選項,寫入策略,集群時使用 ordered:是否有序插入,默認是True,表示多個文檔是否按照文檔順序插入,若有序 MongoDB不再插入后續文檔,若無序 繼續插入后續文檔 特點 1 如果沒有指定數據庫,自動創建一個test 數據庫 2 沒有指定集合,自動創建集合 3 沒有指定 _id字段, 新增一個_id字段,objectId類型,且不能重復,可以是數字/字符串類型

      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(, {writeConcern: }) 操作同 insert()

      4 刪除操作

      刪除文檔的方式

      db.collection.remove()? 可以刪除只讀條件的文檔

      db.collection.deleteMany()只能刪除一個文檔 類似 remove justone: false

      db.collection.deleteOne()? 只能刪除一個文檔 類似 remove justone: true

      remove( ,{ justOne: , writeConcern: , collation: }) Justone 可選參數 默認false, 表示文檔與刪除條件匹配時, 是否僅刪除第一個文檔 False 表示刪除匹配所有文檔, ture 表示刪除匹配第一個文檔 # 刪除 db.inventory.remove({"qty": 100}, {"justOne":true})

      刪除操作行為影響:

      集合中的所有文檔都被刪除,索引不會刪除

      寫操作都是單個文檔級別的原子操作

      刪除文檔的兩種方式

      # 刪除 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小時內刪除侵權內容。

      上一篇:一名研發人的“福爾摩斯”破案記
      下一篇:借助Excel中的排序或篩選功能快速地刪除表格中的所有空白行
      相關文章
      久久精品九九亚洲精品| 国产亚洲精品精品国产亚洲综合| www亚洲一级视频com| 国产亚洲精品bv在线观看| 亚洲视频免费在线看| 亚洲精彩视频在线观看| 久久亚洲私人国产精品| 久久精品国产亚洲AV无码偷窥| 婷婷久久久亚洲欧洲日产国码AV| 亚洲av永久无码精品秋霞电影影院| 亚洲色成人网站WWW永久| 亚洲女同成av人片在线观看| 在线观看亚洲成人| 亚洲综合色自拍一区| 久久亚洲AV永久无码精品| 中文字幕精品亚洲无线码二区| 国产AV无码专区亚洲AWWW| 亚洲日本va在线视频观看| 亚洲成AV人片一区二区密柚| 亚洲AV无码成人精品区在线观看 | 亚洲成人中文字幕| 中文字幕亚洲精品资源网| 亚洲精品在线电影| 亚洲www在线观看| 亚洲国产成人综合精品| 亚洲AV无码AV男人的天堂不卡 | 亚洲精品综合一二三区在线| 亚洲理论片中文字幕电影| 亚洲天堂2017无码中文| 亚洲av无码成人影院一区| 亚洲午夜激情视频| 亚洲AV无码久久精品成人| 亚洲第一永久在线观看| 国产亚洲中文日本不卡二区| 国产精品国产亚洲区艳妇糸列短篇 | 亚洲Aⅴ在线无码播放毛片一线天| 亚洲国产精品自在拍在线播放| 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲美女激情视频| 亚洲综合激情五月丁香六月| 国产亚洲欧美日韩亚洲中文色|