So erstellen Sie eine Datenbank und Sammlung in MongoDB

⚡ Intelligente Zusammenfassung

Wie man eine Datenbank und eine Sammlung erstellt MongoDB Dies ist der erste grundlegende Schritt zur Datenspeicherung. Diese Ressource erklärt das Erstellen einer Datenbank mit dem Befehl `use`, das Erstellen einer Sammlung mit `insert()`, das Hinzufügen von Dokumenten und erweitert das Thema auf das Lesen von Dokumenten mit `find()` und `drop()`.ping Sammlungen und Datenbanken.

  • 🗄️ Datenbank erstellen: Der Befehl „use“ erstellt eine Datenbank und wechselt zu dieser.
  • 📁 Sammlung erstellen: Beim Einfügen des ersten Datensatzes wird die Sammlung automatisch erstellt.
  • ➕ Dokumente einfügen: Der Befehl insert() fügt Dokumente mit Feldnamen und Werten hinzu.
  • 🔍 Dokumente lesen: Die Methode find() fragt gespeicherte Dokumente ab und gibt sie zurück.
  • 🗑️ Drop: Die Funktion drop() entfernt eine Sammlung und die Funktion dropDatabase() entfernt eine Datenbank.

Erstellen Sie eine Datenbank und Sammlung in MongoDB

In MongoDBDer erste grundlegende Schritt besteht darin, eine Datenbank und eine Sammlung anzulegen. Die Datenbank dient zum Speichern aller Sammlungen, und die Sammlung wiederum speichert alle Dokumente. Die Dokumente enthalten ihrerseits die relevanten Feldnamen und Feldwerte.

Die obige Abbildung zeigt ein einfaches Beispiel für den Aufbau eines Dokuments. Die Feldnamen des Dokuments lauten „Employeeid“ und „EmployeeName“, die Feldwerte sind „1“ bzw. „Smith“. Mehrere dieser Dokumente bilden dann eine Sammlung. MongoDB.

Erstellen einer Datenbank mit dem Befehl „use“.

Erstellen einer Datenbank in MongoDB ist so einfach wie die Ausgabe des „-”-Befehl. Das folgende Beispiel zeigt, wie dies gemacht werden kann.

Erstellen einer Datenbank mit Hilfe des Befehls

Code Erläuterung:

  • Das "verwenden" Der Befehl wird zum Erstellen einer Datenbank in verwendet MongoDBFalls die Datenbank nicht existiert, wird eine neue erstellt.

Wenn der Befehl erfolgreich ausgeführt wird, wird folgende Ausgabe angezeigt:

Ausgang:

Erstellen einer Datenbank mit Hilfe des Befehls

MongoDB wechselt nach der Erstellung automatisch zur Datenbank.

Erstellen einer Sammlung/Tabelle mit insert()

Eine Sammlung lässt sich am einfachsten erstellen, indem man einen Datensatz (ein Dokument mit Feldnamen und -werten) in die Sammlung einfügt. Existiert die Sammlung noch nicht, wird sie neu erstellt. Das folgende Beispiel veranschaulicht dies.

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code Erläuterung:

  • Wie oben gesehen, durch die Verwendung von "einfügen" Befehl wird die Sammlung erstellt.

Hinzufügen von Dokumenten mit dem Befehl insert()

MongoDB bietet die insert()-Befehl um Dokumente in eine Sammlung einzufügen. Das folgende Beispiel zeigt, wie dies gemacht werden kann.

Schritt 1) Geben Sie den Befehl „einfügen“ ein.

Schritt 2) Fügen Sie innerhalb des Befehls „Einfügen“ den erforderlichen Feldnamen und Feldwert für das zu erstellende Dokument hinzu.

Hinzufügen von Dokumenten mit dem Befehl insert()

Code Erläuterung:

  1. Der erste Teil des Befehls ist „Anweisung einfügen“, was die Anweisung ist, mit der ein Dokument in die Sammlung eingefügt wird.
  2. Im zweiten Teil der Anweisung werden der Feldname und der Feldwert hinzugefügt, also das, was das Dokument in der Sammlung enthalten soll.

Wenn der Befehl erfolgreich ausgeführt wird, wird folgende Ausgabe angezeigt:

Ausgang:

Hinzufügen von Dokumenten mit dem Befehl insert()

Die Ausgabe zeigt, dass es sich bei dem ausgeführten Vorgang um einen Einfügevorgang handelte und dass ein Datensatz in die Sammlung eingefügt wurde.

Wie man Dokumente abfragt in MongoDB mit find()

Nach dem Einfügen der Dokumente besteht der nächste Schritt darin, sie wieder auszulesen. MongoDB Die Methode `find()` dient zum Abfragen von Dokumenten in einer Sammlung. Dies entspricht der Leseoperation im CRUD-Verfahren (Erstellen, Lesen, Aktualisieren, Löschen).

Um alle Dokumente in der Mitarbeitersammlung anzuzeigen, führen Sie den folgenden Befehl aus:

db.Employee.find()

Die Ausgabe von `find()` ist in einer einzelnen Zeile oft schwer lesbar. Um die Dokumente formatiert und übersichtlich anzuzeigen, fügen Sie die Methode `pretty()` hinzu:

db.Employee.find().pretty()

Sie können die Ergebnisse auch filtern, indem Sie eine Abfragebedingung angeben. Um beispielsweise nur den Mitarbeiter mit der Employeeid 1 zu finden, übergeben Sie ein Feld-Wert-Paar an find():

db.Employee.find({ "Employeeid" : 1 })

Code Erläuterung:

  • Die Funktion `find()` ohne Argumente gibt jedes Dokument in der Sammlung als Cursor zurück.
  • Die Übergabe eines Feld-Wert-Paares, wie z. B. {“Employeeid”: 1}, gibt nur die Dokumente zurück, die dieser Bedingung entsprechen.
  • Die Methode findOne() funktioniert auf die gleiche Weise, gibt aber anstelle eines Cursors nur das erste übereinstimmende Dokument zurück.

Dieser Lesevorgang ist die gebräuchlichste Methode, um gespeicherte Daten aus einem System abzurufen. MongoDB Sammlung.

Wie man eine Sammlung und eine Datenbank ablegt MongoDB

Wenn eine Sammlung oder Datenbank nicht mehr benötigt wird, MongoDB Damit können Sie es entfernen. Um eine einzelne Sammlung zu löschen, wechseln Sie zu ihrer Datenbank und führen Sie die Methode drop() aus:

db.Employee.drop()

Dadurch wird die Mitarbeitersammlung zusammen mit allen darin enthaltenen Dokumenten gelöscht. Der Befehl gibt Folgendes zurück: was immer dies auch sein sollte. wenn die Sammlung erfolgreich abgelegt wurde.

Um die gesamte aktuelle Datenbank zu löschen, führen Sie den Befehl dropDatabase() aus:

db.dropDatabase()

Dadurch wird die aktuell verwendete Datenbank zusammen mit allen zugehörigen Sammlungen gelöscht. Beachten Sie vor dem Löschen die folgenden Hinweise.ping:

  • Dropping Diese Änderung ist endgültig und kann nicht rückgängig gemacht werden, sichern Sie daher vorher wichtige Daten.
  • Stellen Sie sicher, dass Sie mit der richtigen Datenbank verbunden sind, bevor Sie dropDatabase() ausführen.
  • Verwenden Sie diese Befehle mit Vorsicht, insbesondere in Produktionsumgebungen.

Häufig gestellte Fragen

Ja. KI-Assistenten können eine Anfrage in einfacher Sprache umwandeln in MongoDB Shell-Befehle wie insert(), find() und update(). Sie sollten die generierte Abfrage überprüfen und testen, bevor Sie sie mit echten Daten ausführen.

Ja. KI-Tools können SQL-Anweisungen in äquivalente Anweisungen übersetzen. MongoDB Such-, Einfüge- und Aggregationsbefehle sind verfügbar. Dies unterstützt Entwickler beim Umstieg von relationalen Datenbanken, wobei komplexe Joins unter Umständen eine manuelle Umstrukturierung in eingebettete Dokumente erfordern.

Die Methode `insert()` kann ein oder mehrere Dokumente hinzufügen und ist veraltet. `insertOne()` fügt ein einzelnes Dokument hinzu, `insertMany()` mehrere. Die neueren Methoden liefern aussagekräftigere Bestätigungen und werden daher empfohlen.

Verwenden Sie updateOne() oder updateMany() mit einem Filter und dem $set-Operator. Beispielsweise ändert db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) den Namen des übereinstimmenden Dokuments.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: