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.