MongoDB: create le vostre raccolte con Create Collection

MongoDB Create Collection è un semplice comando con il quale potete creare le vostre raccolte all’interno dell’omonimo sistema di gestione di base di dati. Nonostante il sistema crei le raccolte autonomamente, se desiderate integrarne delle altre questo comando di MongoDB è la scelta giusta.

Che cos’è Create Collection in MongoDB?

I database NoSQL di MongoDB funzionano in modo un po’ diverso dalle soluzioni relazionali come, ad esempio, il sistema MySQL. I dati non vengono salvati in tabelle, bensì come documenti in una raccolta. Diverse raccolte vengono poi riunite in un database, dal quale è possibile consultarle, ma anche modificarle o amministrarle. Allo stesso tempo il sistema consente anche il salvataggio di diverse tipologie di dati all’interno di una stessa raccolta. Questo è reso possibile in quanto si tratta di un database eterogeneo, altrimenti definito “schemaless” (privo di schemi).

Solitamente non è necessario creare una raccolta manualmente. Infatti, il sistema ne crea automaticamente una, quando datcreate un abase utilizzando il comando di MongoDB Create Database e vo inserite dei documenti. Se però desiderate creare una raccolta personale, allora dovete ricorrere al comando Create Collection di MongoDB.

La sintassi di MongoDB Create Collection

La sintassi del comando di MongoDB Create Collection è la seguente:

db.createCollection (collection_name, options)

“db.createCollection” serve per richiedere al sistema di creare la raccolta. Il segnaposto “collection_name” è dove riportate il nome che desiderate assegnarle. La parte finale della stringa, “options”, fa riferimento alla tipologia di documento, e vi consente anche di stabilire le dimensioni dello spazio di archiviazione che intendete utilizzare e l’indicizzazione all’interno del database. Quest’ultima parte del comando di MongoDB Create Collection è opzionale.

Opzioni per Create Collection di MongoDB

Se decidete di definire delle opzioni durante l’utilizzo di questo comando, avete quattro distinte possibilità per specificare i parametri. Vediamole singolarmente qui di seguito:

  • capped: questa opzione serve a stabilire se la raccolta avrà una dimensione massima o meno. Se optate per una raccolta con un limite di dimensioni, allora dovete aggiungere “size” alla stringa per indicare la dimensione massima. Qualora la vostra raccolta ecceda la dimensione prestabilita, le voci più vecchie vengono eliminate automaticamente. Capped, nel comando Create Collection di MongoDB viene indicato come valore booleano: può dunque essere “vero” (true) o “falso” (false).
  • autoIndexId: anche questa opzione è definita da un valore booleano. Se impostato come “vero”, viene creato automaticamente un indice nel campo “_id”. Il valore predefinito è “false”.
  • size: questo valore indica la dimensione massima che una raccolta con valore capped “true” può raggiungere. Il valore deve essere espresso numericamente. Le dimensioni vengono misurate in byte.
  • max: con il comando Create Collection di MongoDB potete indicare con “max” il numero di documenti che può contenere una raccolta con un limite massimo per le dimensioni.

Esempi di Create Collection in MongoDB

Per comprendere come funziona Create Collection di MongoDB vi mostriamo ora due esempi di raccolte di nuova creazione. Nella prima versione realizziamo semplicemente una nuova raccolta chiamata “Esempio”. Il comando da utilizzare è il seguente:

use test
switched to db test
db.createCollection ("Esempio")

Invece, inserendo opzioni aggiuntive il comando si allunga. Ad esempio, utilizzando parametri specifici il comando apparirebbe così:

db.createCollection ("Esempio", { capped : true, autoIndexID : true, size : 7213400, max : 10000 })

Una buona soluzione per le raccolte aggiuntive

Per quanto con ogni probabilità userete meno il comando Create Collection di MongoDB rispetto ad altri comandi come, ad esempio, Create Index in MongoDB oppure Create User in MongoDB, questa funzionalità può esservi di grande aiuto per riportare un po’ di ordine nei vostri progetti con il sistema di gestione di database. Nel caso in cui una particolare raccolta non vi occorra più, potete rimuoverla semplicemente con il comando Drop Collection di MongoDB.

Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.