MongoDB-Abfragedokument mit find () mit Beispiel

Inhaltsverzeichnis:

Anonim

Das Abrufen oder Abrufen von Daten aus einer MongoDB-Datenbank erfolgt mithilfe von Abfragen. Während einer Abfrageoperation können auch Kriterien oder Bedingungen verwendet werden, mit denen bestimmte Daten aus der Datenbank abgerufen werden können.

MongoDB bietet eine Funktion namens db.collection.find () , mit der Dokumente aus einer MongoDB-Datenbank abgerufen werden können .

Im Verlauf dieses Lernprogramms erfahren Sie, wie diese Funktion auf verschiedene Weise verwendet wird, um den Zweck des Abrufs von Dokumenten zu erreichen.

Grundlegende Abfrageoperationen

Die grundlegenden Abfrageoperationen umfassen die einfachen Operationen wie das Abrufen aller Dokumente in einer MongoDB-Sammlung. Schauen wir uns ein Beispiel an, wie wir dies erreichen können.

Unser gesamter Code wird in der MongoDB JavaScript-Befehlsshell ausgeführt. Beachten Sie, dass wir in unserer MongoDB-Datenbank eine Sammlung mit dem Namen 'Employee' haben und den folgenden Befehl ausführen.

Code Erläuterung:

  1. Mitarbeiter ist der Sammlungsname in der MongoDB-Datenbank
  2. Der Befehl find ist eine integrierte Funktion, mit der die Dokumente in der Sammlung abgerufen werden.

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

Ausgabe:

Die Ausgabe zeigt alle Dokumente, die in der Sammlung vorhanden sind.

Wir können unseren Abfragen auch Kriterien hinzufügen, damit wir Dokumente unter bestimmten Bedingungen abrufen können.

Beispiel 1

Schauen wir uns einige Beispiele an, wie wir dies erreichen können.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

Code Erläuterung:

  1. Hier möchten wir für einen Mitarbeiter, dessen Name "Smith" ist, in der Sammlung suchen, daher geben wir die Filterkriterien als EmployeeName ein: "Smith"

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

Ausgabe:

Die Ausgabe zeigt, dass nur das Dokument zurückgegeben wird, das "Smith" als Mitarbeiternamen enthält.

Beispiel 2

Schauen wir uns nun ein anderes Codebeispiel an, bei dem mehr als Suchkriterien verwendet werden. Wenn dieses Kriterium enthalten ist, werden tatsächlich die Dokumente durchsucht, bei denen der Wert des Felds größer als der angegebene Wert ist.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

Code Erläuterung:

  1. Hier möchten wir für alle Mitarbeiter suchen, deren ID größer als 2 ist. Das $ gt wird als Abfrageauswahloperator bezeichnet, und es bedeutet nur, den Ausdruck größer als zu verwenden.

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

Ausgabe:

Alle Dokumente, bei denen die Mitarbeiter-ID größer als 2 ist, werden zurückgegeben.