MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Erstellen Sie eine Datenbank in MongoDB

MongoDB hat kein CREATE DATABASE Anweisung wie SQL.

In MongoDB erstellen Sie eine Datenbank, indem Sie einfach zu einer nicht vorhandenen Datenbank wechseln und dann Daten einfügen.

Beispiel

Hier ist ein Beispiel für das Erstellen einer neuen Datenbank:

use PetHotel

Ergebnis:

switched to db PetHotel 

Dadurch wird eine neue Datenbank namens PetHotel erstellt und macht sie zur aktuellen Datenbank.

Die Datenbank wird jedoch nur teilweise erstellt. Es wird erst vollständig erstellt, wenn Sie Daten einfügen.

Wenn wir show dbs ausführen Befehl, um zu sehen, welche Datenbanken wir haben, wird es nicht angezeigt.

show dbs

Ergebnis:

 admin   0.000GB
 config  0.000GB
 local   0.000GB 

Dies ist der Standardsatz von Datenbanken, die mit MongoDB installiert wurden. Wenn Sie andere Datenbanken haben, werden diese hier ebenfalls angezeigt.

Aber der Punkt ist unser neu erstelltes PetHotel Datenbank ist nirgends zu sehen!

Daten einfügen

Um die Datenbank vollständig zu erstellen, müssen wir einige Daten einfügen. Schon eine kleine Menge reicht aus.

Beispiel:

db.pets.insert({ name: "Fetch" })

Ergebnis:

 WriteResult({ "nInserted" : 1 }) 

Diese Meldung teilt uns mit, dass ein Dokument eingefügt wurde.

Wenn wir jetzt show dbs ausführen Wieder können wir unsere neu erstellte Datenbank sehen.

show dbs

Ergebnis:

 PetHotel  0.000GB
 admin     0.000GB
 config    0.000GB
 local     0.000GB 

Sammlungen

Eine Datenbank enthält Sammlungen. In unserem Fall haben wir bereits eine Sammlung namens pets erstellt .

Wenn Sie Daten einfügen, verwenden Sie die folgende Syntax:

db.<collection>.insert()

Wobei <collection> ist der Name der Sammlung, in die Daten eingefügt werden sollen. Wenn die Sammlung nicht existiert, wird sie erstellt.

In unserem Fall haben wir den folgenden Befehl verwendet:

db.pets.insert({ name: "Fetch" })

Dadurch entstand eine Sammlung namens pets (weil es noch nicht existierte).

Prüfen Sie die Daten

Sie können find() verwenden Sammlungsmethode, um die Daten in der Sammlung zu überprüfen.

Beispiel:

db.pets.find()

Ergebnis:

 { "_id" : ObjectId("5fe02d3937b49e0faf1af20b"), "name" : "Fetch" } 

Wie erwartet wird unser Dokument zurückgesendet.

Sie werden feststellen, dass es auch ein zusätzliches Feld gibt. Es hat eine _id Feld, das wir beim Hinzufügen des Dokuments nicht angegeben haben.

Die _id Feld ist ein spezielles Feld. Es wird als Kennung für das Dokument verwendet. Wenn das Dokument keine _id angibt Feld, dann fügt MongoDB die _id hinzu Feld und vergeben Sie eine eindeutige ObjectId für das Dokument vor dem Einfügen.

Alternativ können Sie Ihre eigene _id angeben Feld und weisen Sie ihm einen eigenen Wert zu. Beachten Sie jedoch, dass die _id Der Wert muss innerhalb der Sammlung eindeutig sein, um Fehler durch doppelte Schlüssel zu vermeiden.