您好,登錄后才能下訂單哦!
本篇內容主要講解“MongoDB集合的操作方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MongoDB集合的操作方法”吧!
MongoDB中的集合是一組文檔的集,相當于關系型數據庫中的表
MongoDB使用db.createCollection()函數來創(chuàng)建集合。
語法格式:db.createCollection(name, options)
name:集合名稱
option:可選參數對象,指定有關內存大小及索引的選項
字段 | 類型 | 描述 |
capped | 布爾 | (可選)如果為 true,則創(chuàng)建固定集合。固定集合是指有著固定大小的集合,當達到最大值時,它會自動覆蓋最早的文檔。 當該值為 true 時,必須指定 size 參數。 |
autoIndexId | 布爾 | (可選)如為 true,自動在 _id 字段創(chuàng)建索引。默認為 false。 已過時,在未來版本會刪除。 |
size | 數值 | (可選)為固定集合指定一個最大值(以字節(jié)計)。 如果 capped 為 true,也需要指定該字段。 |
max | 數值 | (可選)指定固定集合中包含文檔的最大數量。 |
在插入文檔時,MongoDB 首先檢查固定集合的 size 字段,然后檢查 max 字段。
1. 默認創(chuàng)建集合
在MongoDB中,我們也可以不用創(chuàng)建集合,當我們插入一些數據時,會自動創(chuàng)建集合,并且會使用文檔管理命令中的集合名稱作為集合的名稱。文檔管理命令后續(xù)課程詳解。
如果開啟認證,需要為新數據庫創(chuàng)建訪問用戶。
向數據庫中插入數據
> use db1 switched to db db1 > db.auth('u5','u5') 1 > db.db1.insert({'k1':'v1'}) WriteResult({ "nInserted" : 1 }) > db.db1.find() { "_id" : ObjectId("5f71f8b8cc3767d5919019bf"), "user" : "u5", "pwd" : "u5" } { "_id" : ObjectId("5f72a49b8b17a978aa695f66"), "k1" : "v1" } >
2. 查詢集合
show collections | show tables
3. 創(chuàng)建不帶參數的集合
> db.createCollection('dev') { "ok" : 1 } > show collections db1 dev > db.dev.find() > db.dev.insert({"k1":"v1"}) WriteResult({ "nInserted" : 1 }) > db.dev.find() { "_id" : ObjectId("5f72a5368b17a978aa695f67"), "k1" : "v1" }
4. 創(chuàng)建帶參數的集合
> db.createCollection('dev2',{capped:true,autoIndexId:true,size:2000000,max:1000}) { "note" : "the autoIndexId option is deprecated and will be removed in a future release", "ok" : 1 } > show collections db1 dev dev2 > show tables db1 dev dev2
5. 刪除集合
需要具備 dbAdminAnyDatabase 角色的用戶進行操作
如果我們要刪除集合,需要先切換到需要刪除集合所在的數據庫,使用drop()函數刪除集合即可
刪除集合的語法格式為:db.集合名稱.drop()。
刪除test2集合
> db.dev2.drop() true > show tables db1 dev >
到此,相信大家對“MongoDB集合的操作方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。