English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questa sezione, vedremo come creare raccolte con MongoDB.
db.createCollection(name, options)Utilizzato per creare raccolte in MongoDB.
createCollection()La sintassi di base del comando è come segue-
db.createCollection(name, options)
Nel comando,nameÈ il nome della raccolta da creare.OpzioniÈ un documento utilizzato per specificare la configurazione della raccolta.
Parametro | Tipo | Descrizione |
---|---|---|
Nome | Stringa | Il nome della raccolta da creare |
Opzioni | Documento | (Opzionale) Specificare le opzioni relative alla dimensione della memoria e degli indici |
I parametri delle opzioni sono opzionali, quindi devi solo specificare il nome della raccolta. Ecco l'elenco delle opzioni che puoi usare-
Campo | Tipo | Descrizione |
---|---|---|
capped | Booleano | (Opzionale) Se impostato su true, abilita la raccolta massima. La raccolta massima è una raccolta di dimensione fissa che sovrascrive automaticamente le voci più vecchie quando raggiunge la dimensione massima. Se impostato su true, è necessario specificare anche il parametro size. |
autoIndexId | Booleano | (Opzionale) Se impostato su true, viene creato automaticamente un indice sul campo _id. Il valore predefinito è false. |
size | Numero | (Opzionale) Specificare la dimensione massima della raccolta massima (in byte). Se capped è impostato su true, è necessario specificare questo campo. |
max | Numero | (Opzionale) Specificare il numero massimo di documenti consentiti nella raccolta massima. |
Quando si inserisce un documento, MongoDB verifica prima il campo size della raccolta massima, quindi il campo max.
createCollection()La sintassi di base del metodo senza opzioni è come segue-
>use test switched to db test >db.createCollection("mycollection") { "ok" : 1 } >
Puoi usare il comando show collections Controllare la raccolta creata.
>show collections mycollection system.indexes
Esempi seguenti mostrano createCollection()La sintassi del metodo, che include alcune opzioni importanti:
> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } ){ "ok" : 0, "errmsg" : "BSON field 'create.autoIndexID' is an unknown field.", "code" : 40415,, "codeName" : "Location40415" } >
In MongoDB, non è necessario creare una collezione. Quando si inseriscono alcuni documenti, MongoDB crea automaticamente la collezione.
>db.w3codebox.insert({"name" : "w3codebox"}), >WriteResult({ "nInserted" : 1 }) >show collections mycol mycollection system.indexes w3codebox >