(一)創建集合
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。
【完】