English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Creazione della Collezione MongoDB

In questa sezione, vedremo come creare raccolte con MongoDB.

Metodo createCollection()

db.createCollection(name, options)Utilizzato per creare raccolte in MongoDB.

Sintassi

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.

ParametroTipoDescrizione
NomeStringaIl nome della raccolta da creare
OpzioniDocumento
(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
TipoDescrizione
cappedBooleano(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.

autoIndexIdBooleano(Opzionale) Se impostato su true, viene creato automaticamente un indice sul campo _id. Il valore predefinito è false.
sizeNumero(Opzionale) Specificare la dimensione massima della raccolta massima (in byte). Se capped è impostato su true, è necessario specificare questo campo.
maxNumero(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.

Esempio

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
>