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
>