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.