Sebbene in MongoDB non esista alcun comando “Create Database”, c’è un modo semplice per creare au­to­no­ma­men­te un database. Infatti, digitando la parola chiave “use”, il sistema crea au­to­ma­ti­ca­men­te un nuovo database. Ammesso però che non ne esista già uno.

Che cos’è MongoDB Create Database?

Di­ver­sa­men­te dal sistema di gestione di base di dati re­la­zio­na­le MySQL, MongoDB rinuncia all’uso delle tabelle e punta piuttosto su sca­la­bi­li­tà e fles­si­bi­li­tà. Cio­no­no­stan­te, questa soluzione NoSQL include l’uso di database e consente agli utenti di salvare e ar­chi­via­re in­for­ma­zio­ni im­por­tan­ti e, se ne­ces­sa­rio, di mo­di­fi­car­le. In questo tutorial vi mostriamo come creare un database in modo autonomo, senza l’ausilio dei comandi di MongoDB.

La sintassi e il fun­zio­na­men­to di Create Database in MongoDB

Di seguito diamo una rapida occhiata al fun­zio­na­men­to e alla sintassi della funzione Create Database di MongoDB. La struttura si presenta sempre allo stesso modo:

use DATABASE_ESEMPIO

Quello che chiamiamo Create Database è di fatto il comando “use”. Digitando questa parola chiave, il sistema passa dal database attuale a quello riportato nel comando. Nel caso in cui non esista alcun database che risponda al nome di “DATABASE_ESEMPIO”, il sistema ne crea uno nuovo, at­tri­buen­do­gli questo nome. Il risultato che ottenete è:

use DATABASE_ESEMPIO
switched to DATABASE_ESEMPIO

At­ten­zio­ne però: ini­zial­men­te MongoDB non riconosce ancora questo database. Sebbene ora esista un database con questo nome, poiché è vuoto, il sistema non lo prende ancora in con­si­de­ra­zio­ne. Il software riconosce il nuovo database e lo rende ef­fet­ti­va­men­te operativo solamente dopo aver uti­liz­za­to il comando Create Col­lec­tion di MongoDB per creare una nuova raccolta o per ag­giun­ge­re un primo documento al suo interno. MongoDB non prevede uno schema preciso e consente di usare diverse tipologie di dati senza l’ausilio di una struttura pre­de­fi­ni­ta.

Consiglio

De­si­de­ra­te saperne di più sull’utilizzo del sistema di gestione di base di dati in MongoDB? Ad esempio, volete sapere come ag­giun­ge­re un nuovo utente o come creare un indice? Allora vi con­si­glia­mo di leggere le nostre guide dedicate a questi argomenti:
-Create User in MongoDB
-Create Index in MongoDB

Ve­ri­fi­ca­re i database già esistenti

In con­si­de­ra­zio­ne di quanto appena detto, prima di procedere alla creazione di un nuovo database dovreste per prima cosa ve­ri­fi­ca­re quelli già esistenti. Per farlo usate il seguente comando:

show dbs

In questo modo vengono elencati tutti i database esistenti. Nel caso in cui non siate sicuri di quale sia quello at­tual­men­te aperto, digitate il seguente comando:

db

Come risultato vi viene mostrato il nome del database sul quale state lavorando.

I database pre­de­fi­ni­ti

Quando in­stal­la­te MongoDB per la prima volta, il sistema crea in au­to­ma­ti­co tre diversi database pre­de­fi­ni­ti. Prima di usare Create Database in MongoDB, valutate se i database già di­spo­ni­bi­li “Admin”, “Config” e “Local” non siano già suf­fi­cien­ti per le vostre esigenze.

Esempio di utilizzo di Create Database in MongoDB

Per com­pren­de­re come funziona Create Database in MongoDB, ri­por­tia­mo un semplice esempio. A questo scopo sup­po­nia­mo che vogliate creare un nuovo database con il nome “clienti”. Per prima cosa iniziate ve­ri­fi­can­do quali sono i database di­spo­ni­bi­li:

>show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
>
apa­che­conf

Ora uti­liz­za­te la funzione Create Database di MongoDB e create un nuovo database ser­ven­do­vi del comando “use”:

>use clienti
switched to clienti
>
apa­che­conf

Se volete essere sicuri di lavorare sul database corretto, in­ter­ro­ga­te nuo­va­men­te il sistema:

>db
clienti
>
apa­che­conf

Poiché sin qui è ancora vuoto, ri­chie­den­do l’elenco ag­gior­na­to dei database, quello appena creato non verrebbe mostrato. Per questo motivo, prima di ri­chie­de­re l’elenco ag­giun­ge­te almeno un documento al suo interno:

>show dbs
admin 0.847GB
config 0.347GB
local 0.272GB
clienti 0.182GB
php

Ora potete uti­liz­za­re il database a vostro pia­ci­men­to.

Consiglio

Ora che sapete come uti­liz­za­re Create Database in MongoDB vi domandate come fare a eliminare i database superflui? Trovate la risposta nel nostro articolo su Drop Database in MongoDB, ma anche in un ampio tutorial su MongoDB, entrambi presenti sulla nostra Digital Guide.

Vai al menu prin­ci­pa­le