MongoDB non ha un CREATE DATABASE
istruzione come fa SQL.
In MongoDB, crei un database semplicemente passando a un database inesistente, quindi inserendo i dati.
Esempio
Ecco un esempio di creazione di un nuovo database:
use PetHotel
Risultato:
switched to db PetHotel
Questo crea un nuovo database chiamato PetHotel
e lo rende il database corrente.
Tuttavia, il database viene creato solo parzialmente. Non è completamente creato finché non inserisci i dati.
Se eseguiamo show dbs
comando per vedere quali database abbiamo, non verrà mostrato.
show dbs
Risultato:
admin 0.000GB config 0.000GB local 0.000GB
Questo è il set predefinito di database che sono stati installati con MongoDB. Se hai altri database, li vedrai anche qui.
Ma il punto è che il nostro PetHotel
appena creato il database non si vede da nessuna parte!
Inserisci dati
Per creare completamente il database, dobbiamo inserire alcuni dati. Anche solo una piccola quantità è sufficiente.
Esempio:
db.pets.insert({ name: "Fetch" })
Risultato:
WriteResult({ "nInserted" : 1 })
Questo messaggio ci dice che è stato inserito un documento.
Ora quando eseguiamo show dbs
di nuovo, possiamo vedere il nostro database appena creato.
show dbs
Risultato:
PetHotel 0.000GB admin 0.000GB config 0.000GB local 0.000GB
Raccolte
Un database contiene raccolte. Nel nostro caso, abbiamo già creato una collezione chiamata pets
.
Quando inserisci i dati, usi la sintassi in questo modo:
db.<collection>.insert()
Dove <collection>
è il nome della raccolta in cui inserire i dati. Se la raccolta non esiste, verrà creata.
Nel nostro caso, abbiamo utilizzato il seguente comando:
db.pets.insert({ name: "Fetch" })
Che ha creato una collezione chiamata pets
(perché non esisteva già).
Controlla i dati
Puoi usare find()
metodo di raccolta per verificare i dati nella raccolta.
Esempio:
db.pets.find()
Risultato:
{ "_id" : ObjectId("5fe02d3937b49e0faf1af20b"), "name" : "Fetch" }
Come previsto, il nostro documento viene restituito.
Noterai che ha anche un campo in più. Ha un _id
campo, che non abbiamo specificato quando abbiamo aggiunto il documento.
Il _id
campo è un campo speciale. Viene utilizzato come identificatore per il documento. Se il documento non specifica un _id
campo, quindi MongoDB aggiungerà il _id
campo e assegnare un ObjectId
univoco per il documento prima di inserirlo.
In alternativa, puoi fornire il tuo _id
campo e assegnagli il tuo valore. Tuttavia, nota che il _id
il valore deve essere univoco all'interno della raccolta per evitare errori di chiave duplicati.