MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Crea un database in MongoDB

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.