MongoDB Dokument abfragen: db.collection.find() mit Beispiel

Die Methode zum Abrufen oder Abrufen von Daten von a MongoDB Die Datenbank wird mit durchgeführt MongoDB Abfragen. Beim Ausführen einer Abfrageoperation können auch Kriterien oder Bedingungen verwendet werden, mit denen bestimmte Daten aus der Datenbank abgerufen werden können.

MongoDB stellt eine Funktion namens db.collection.find() die zum Abrufen von Dokumenten von a verwendet wird MongoDB Datenbank.

Im Zuge dessen MongoDB Im Abfrage-Tutorial erfahren Sie, wie diese Funktion auf verschiedene Weise verwendet wird, um den Zweck des Dokumentenabrufs zu erreichen.

MongoDB Grundlegende Abfrage Operations

Die Grund MongoDB Abfrageoperatoren decken einfache Operationen ab, wie das Abrufen aller Dokumente in einem MongoDB Sammlung. Schauen wir uns ein db.collection.find-Beispiel an, wie wir dies erreichen können.

Unser gesamter Code wird im ausgeführt MongoDB JavaSkript Befehlsshell. Bedenken Sie, dass wir eine Sammlung mit dem Namen „Mitarbeiter“ in unserem Verzeichnis haben MongoDB Datenbank und wir führen den folgenden Befehl aus.

MongoDB Grundlegende Abfrage Operations
MongoDB Grundlegende Abfrageoperation

Code-Erklärung:

  1. Employee ist der Sammlungsname im MongoDB Datenbank
  2. Die MongoDB Die Suchabfrage ist eine integrierte Funktion, die zum Abrufen der Dokumente in der Sammlung verwendet wird.

Wenn der Befehl erfolgreich ausgeführt wird, wird die folgende Ausgabe für den MongoDB Beispiel finden

Ausgang:

MongoDB Grundlegende Abfrage Operations

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

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

MongoDB Abfragebeispiel – 1

Schauen wir uns ein paar davon an MongoDB Fragen Sie Beispiele ab, wie wir dies erreichen können.

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

Code-Erklärung:

  1. Hier möchten wir nach einem Mitarbeiter suchen, dessen Name „Smith“ in der Sammlung ist. Daher geben wir die Filterkriterien als „EmployeeName“ ein: „Smith“.

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

Ausgang:

MongoDB Beispiel für eine Abfrage

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

MongoDB Abfragebeispiel – 2

Jetzt hier MongoDB Schauen wir uns im Tutorial zu Abfragen ein weiteres Codebeispiel an, in dem das Suchkriterium „Größer als“ verwendet wird. Wenn dieses Kriterium einbezogen wird, werden tatsächlich die Dokumente durchsucht, in denen der Wert des Felds größer als der angegebene Wert ist.

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

Code-Erklärung:

  1. Hier möchten wir alle Mitarbeiter suchen, deren ID größer als 2 ist. $gt wird als Abfrageauswahloperator bezeichnet und bedeutet einfach, den Ausdruck „größer als“ zu verwenden.

Besitzt das MongoDB Der Befehl „Felder auswählen“ wird erfolgreich ausgeführt. Die folgende Ausgabe wird angezeigt.

Ausgang:

MongoDB Beispiel für eine Abfrage

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