MongoDB - Crea raccolta

In questo capitolo vedremo come creare una raccolta utilizzando MongoDB.

Il metodo createCollection ()

MongoDB db.createCollection(name, options) viene utilizzato per creare la raccolta.

Sintassi

Sintassi di base di createCollection() il comando è il seguente:

db.createCollection(name, options)

Al comando, name è il nome della raccolta da creare. Options è un documento e viene utilizzato per specificare la configurazione della raccolta.

Parametro genere Descrizione
Nome Corda Nome della raccolta da creare
Opzioni Documento (Facoltativo) Specificare le opzioni sulla dimensione della memoria e sull'indicizzazione

Il parametro Options è facoltativo, quindi è necessario specificare solo il nome della raccolta. Di seguito è riportato l'elenco delle opzioni che puoi utilizzare:

Campo genere Descrizione
limitato Booleano (Facoltativo) Se true, abilita una raccolta con limite. La raccolta con limite è una raccolta di dimensioni fisse che sovrascrive automaticamente le voci meno recenti quando raggiunge la dimensione massima.If you specify true, you need to specify size parameter also.
autoIndexId Booleano (Facoltativo) Se true, crea automaticamente l'indice nel campo _id. S Il valore predefinito è false.
taglia numero (Facoltativo) Specifica una dimensione massima in byte per una raccolta limitata. If capped is true, then you need to specify this field also.
max numero (Facoltativo) Specifica il numero massimo di documenti consentiti nella raccolta con limite.

Durante l'inserimento del documento, MongoDB controlla prima il campo delle dimensioni della raccolta con limite, quindi controlla il campo massimo.

Esempi

Sintassi di base di createCollection() metodo senza opzioni è il seguente:

>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>

Puoi controllare la collezione creata usando il comando show collections.

>show collections
mycollection
system.indexes

L'esempio seguente mostra la sintassi di createCollection() metodo con poche 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 raccolta. MongoDB crea la raccolta automaticamente, quando inserisci un documento.

>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>