MongoDB創建與刪除集合(collection)


clipboard


(一)創建集合

MongoDB的集合相當於關系型數據庫的表,不過在創建集合時,執行指定集合名稱與選項即可,無需指定類似RDBMS的列名。

創建集合的語法為:

db.createCollection(name,option)

其中,name是集合的名稱,option是集合的配置選項。option參數是可選的,可以使用以下參數:

字段 類型 描述
capped Boolean 如果為true,則啟用封閉的集合,上限是固定大小的集合,在到達最大大小時自動覆蓋最舊的條目。如果指定為true。則還需指定size參數
autoIndexId Boolean 如果為true,則在_id列自動創建索引
size 數字 指定上限集合的最大尺寸(以字節為單位),與capped配合使用
max 數字 指定上限集合中允許的最大文檔數

備注:在插入文檔時,先檢查上限集合capped字段size大小,然后再檢查max字段。


例子1 : 創建集合mycoll

> use lijiamandb
switched to db lijiamandb
> db.createCollection("mycoll");
{ "ok" : 1 }
> 
> 
> show collections;
mycoll

例子2 :創建集合mycoll2,設置文檔上限為100M,最大文檔個數為10000。

> db.createCollection("mycoll2",{capped:true,autoIndexId:true,size:104857600,max:100})
{
    "note" : "the autoIndexId option is deprecated and will be removed in a future release",
    "ok" : 1
}

備注:autoIndexId是過時參數,后面將被移除,盡量別用。


除了上面使用db.createCollection(name,option)方法創建集合外,還可以在插入文檔時直接創建集合:

> db.mycoll3.insert({"name":"test"});
WriteResult({ "nInserted" : 1 })
> show collections;
mycoll
mycoll2
mycoll3


(二)刪除集合

刪除集合的語法為:

db.<connection_name>.drop()

例子 : 刪除集合mycoll3

> show collections
mycoll
mycoll2
mycoll3

> db.mycoll3.drop()
true

> show collections
mycoll
mycoll2

如果刪除成功,drop()方法將返回true,否則返回false。


【完】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM