溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mongodb創(chuàng)建集合命令db.createCollection詳解

發(fā)布時(shí)間:2020-04-10 18:19:02 來源:網(wǎng)絡(luò) 閱讀:4222 作者:AIOPS_DBA 欄目:MongoDB數(shù)據(jù)庫(kù)

mongodb創(chuàng)建集合命令db.createCollection詳解


完整的命令如下:

db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )


name:集合的名字

capped:是否啟用集合限制,如果開啟需要制定一個(gè)限制條件,默認(rèn)為不啟用

size:限制集合使用空間的大小,默認(rèn)為沒有限制

max:集合中最大條數(shù)限制,默認(rèn)為沒有限制

autoIndexId:是否使用_id作為索引,默認(rèn)為使用(true或false)

size的優(yōu)先級(jí)比max要高


常用方法介紹:

1、一般來說,我們創(chuàng)建集合用db.createCollection(name),如:db.createCollection("log"),創(chuàng)建一個(gè)名字為log的集合,沒有任何的大小,數(shù)量限制,使用_id作為默認(rèn)索引;

2、限制集合空間的大?。篸b.createCollection("log",{capped:true,size:1024}),這個(gè)必須使用capped:true,否則不生效。創(chuàng)建一個(gè)名字為log集合,限制它的空間大小為1M,如果超過1M的大小,則會(huì)刪除最早的記錄;

3、限制集合的最大條數(shù):db.createCollection("log",{max:1024}),創(chuàng)建一個(gè)名字為log集合,最大條數(shù)為1024條,超過1024再插入數(shù)據(jù)的話會(huì)刪除最早的一條記錄。這個(gè)不能使用capped:true,否則會(huì)報(bào)錯(cuò);

4、即限制最大條數(shù)有限制使用空間大小:db.createCollection("log",{capped:true,size:1024,max:1024}),限制集合最大使用空間為1M,最大條數(shù)為1024條


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI