MongoDB Create Col­lec­tion è un semplice comando con il quale potete creare le vostre raccolte all’interno dell’omonimo sistema di gestione di base di dati. No­no­stan­te il sistema crei le raccolte au­to­no­ma­men­te, se de­si­de­ra­te in­te­grar­ne delle altre questo comando di MongoDB è la scelta giusta.

Che cos’è Create Col­lec­tion in MongoDB?

I database NoSQL di MongoDB fun­zio­na­no in modo un po’ diverso dalle soluzioni re­la­zio­na­li 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 con­sul­tar­le, ma anche mo­di­fi­car­le o am­mi­ni­strar­le. Allo stesso tempo il sistema consente anche il sal­va­tag­gio di diverse tipologie di dati all’interno di una stessa raccolta. Questo è reso possibile in quanto si tratta di un database ete­ro­ge­neo, al­tri­men­ti definito “sche­ma­less” (privo di schemi).

So­li­ta­men­te non è ne­ces­sa­rio creare una raccolta ma­nual­men­te. Infatti, il sistema ne crea au­to­ma­ti­ca­men­te una, quando datcreate un abase uti­liz­zan­do il comando di MongoDB Create Database e vo inserite dei documenti. Se però de­si­de­ra­te creare una raccolta personale, allora dovete ricorrere al comando Create Col­lec­tion di MongoDB.

La sintassi di MongoDB Create Col­lec­tion

La sintassi del comando di MongoDB Create Col­lec­tion è la seguente:

db.createCollection (collection_name, options)

“db.crea­te­Col­lec­tion” serve per ri­chie­de­re al sistema di creare la raccolta. Il se­gna­po­sto “col­lec­tion_name” è dove riportate il nome che de­si­de­ra­te as­se­gnar­le. La parte finale della stringa, “options”, fa ri­fe­ri­men­to alla tipologia di documento, e vi consente anche di stabilire le di­men­sio­ni dello spazio di ar­chi­via­zio­ne che intendete uti­liz­za­re e l’in­di­ciz­za­zio­ne all’interno del database. Quest’ultima parte del comando di MongoDB Create Col­lec­tion è opzionale.

Opzioni per Create Col­lec­tion di MongoDB

Se decidete di definire delle opzioni durante l’utilizzo di questo comando, avete quattro distinte pos­si­bi­li­tà per spe­ci­fi­ca­re i parametri. Vediamole sin­go­lar­men­te qui di seguito:

  • capped: questa opzione serve a stabilire se la raccolta avrà una di­men­sio­ne massima o meno. Se optate per una raccolta con un limite di di­men­sio­ni, allora dovete ag­giun­ge­re “size” alla stringa per indicare la di­men­sio­ne massima. Qualora la vostra raccolta ecceda la di­men­sio­ne pre­sta­bi­li­ta, le voci più vecchie vengono eliminate au­to­ma­ti­ca­men­te. Capped, nel comando Create Col­lec­tion di MongoDB viene indicato come valore booleano: può dunque essere “vero” (true) o “falso” (false).
  • au­toIn­de­xId: anche questa opzione è definita da un valore booleano. Se impostato come “vero”, viene creato au­to­ma­ti­ca­men­te un indice nel campo “_id”. Il valore pre­de­fi­ni­to è “false”.
  • size: questo valore indica la di­men­sio­ne massima che una raccolta con valore capped “true” può rag­giun­ge­re. Il valore deve essere espresso nu­me­ri­ca­men­te. Le di­men­sio­ni vengono misurate in byte.
  • max: con il comando Create Col­lec­tion di MongoDB potete indicare con “max” il numero di documenti che può contenere una raccolta con un limite massimo per le di­men­sio­ni.

Esempi di Create Col­lec­tion in MongoDB

Per com­pren­de­re come funziona Create Col­lec­tion di MongoDB vi mostriamo ora due esempi di raccolte di nuova creazione. Nella prima versione rea­liz­zia­mo sem­pli­ce­men­te una nuova raccolta chiamata “Esempio”. Il comando da uti­liz­za­re è il seguente:

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

Invece, inserendo opzioni ag­giun­ti­ve il comando si allunga. Ad esempio, uti­liz­zan­do parametri specifici il comando ap­pa­ri­reb­be così:

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

Una buona soluzione per le raccolte ag­giun­ti­ve

Per quanto con ogni pro­ba­bi­li­tà userete meno il comando Create Col­lec­tion di MongoDB rispetto ad altri comandi come, ad esempio, Create Index in MongoDB oppure Create User in MongoDB, questa fun­zio­na­li­tà 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 par­ti­co­la­re raccolta non vi occorra più, potete ri­muo­ver­la sem­pli­ce­men­te con il comando Drop Col­lec­tion di MongoDB.

Vai al menu prin­ci­pa­le