Wie wird die find () -Funktion in mongoDB verwendet??
Wie wir bereits erläutert haben, gibt die MongoDB Find () -Funktion die spezifischen Dokumente aus der Sammlung zurück. Wir erstellen also die MongoDB -Datenbank, indem wir den folgenden Befehl von MongoDB angeben:
testen> Universitätsbetümer verwendenDas „uneristische System“ ist der Name unserer MongoDB. Jetzt wird die Sammlung in unserem MongoDB erstellt. Wir setzen die Dokumente ein, indem wir die MongoDB InsertMany () -Methode aufrufen. Das Dokument enthält verschiedene Felder, deren Werte geändert werden. Die Stichprobeninsertion zahlreicher Dokumente in MongoDB ist im Folgenden dargestellt:
Universitätsstudien> db.Studenten.InsertMany ([Der Anfragebefehl nach Ausführung erkennt die wahren Ergebnisse an, was bedeutet, dass alle Dokumente unserer Sammlung mit den MongoDB -Anforderungen eingefügt werden. In unserer "UniversityStudent" -Kollektion gibt es vier eingefügte Ausweise.
Beispiel 1: Verwenden der Funktion find () in MongoDB
Manchmal möchten wir alle Dokumente aus der Datenbank erwerben. Anschließend ist die Find () -Funktionsabfrage erforderlich, um die Dokumente einzeln herauszufiltern. Die Funktion find () mit einem leeren Argumentwert gibt nur alle Dokumente aus der bereitgestellten Sammlung zurück. Hier haben wir eine Abfrage unter Verwendung der Find () -Funktion, die ohne parametrische Werte zugewiesen ist.
Befehl 1:
db.Studenten.finden()Die Funktion find () gibt dem gesamten Dokument nacheinander auf eine Weise, die wir zum Zeitpunkt des Erstellens der Sammlung einfügen. Der folgende MongoDB -Shell -Screenshot zeigt die erforderliche Ausgabe der Find () -Funktion an:
Beispiel 2: Verwenden des Arguments find () leer () in MongoDB
Die Find () -Funktion von MongoDB nimmt auch den Argumentwert, um ein Dokument aus der Sammlung zu finden. Wir bieten jedoch die Find () -Funktion mit dem leeren () Argument. Die Funktion find () erhält alle Dokumente der Sammlung wie im vorherigen Beispiel, nimmt jedoch den leeren Parameter, der die Dokumente bezeichnet. Die Abfrage von find () mit leerem () Dokument als Argument wird wie folgt bereitgestellt:
Befehl 2:
db.Studenten.finden()Die Abfrage der angegebenen Find () -Funktion ruft alle folgenden "UniversityStudents" -Kollektionsdokumente in einer bestimmten Sequenz eins nach dem anderen ab, da der Parameter "" "" ist.
Beispiel 3: Verwenden der Funktion für find (), um ein bestimmtes Dokument in MongoDB zu finden
Die Funktion find () wird auch verwendet, um ein einzelnes Feld basierend auf dem überweisenden Dokument abzufragen. Ich habe gerade festgestellt, dass wir den folgenden Befehl angeben, bei dem die Find () -Methode mit dem Argument angegeben ist. Das Argument ist das einzelne Feld "resGistration_number" aus den Dokumenten, deren Werte ebenfalls angegeben sind. Die Funktion find () findet nur den zugeordneten Wert des Feldes für das Dokument, wenn es in der Sammlung vorliegt.
Befehl 3:
db.Studenten.find (Registrierung_Number: 023)Die Find () -Funktionsabfrage von MongoDB sucht nach dem jeweiligen Dokument in der folgenden MongoDB -Shell, während der Befehl ausgeführt wird:
Beispiel 4: Verwenden des Find () -Funktionsprojektionsparameters in MongoDB
Die vorherige Abfrage der Find () -Funktion ist mit dem Parameter der Auswahlkriterien eingebettet. Die Find () -Funktion kann auch mit einem anderen Parameter übergeben werden, der als Projektionsparameter zusammen mit dem Parameter der Auswahlkriterien bezeichnet wird. Der Projektionsparameter enthält eine Liste der Felder, die im erhaltenen Dokument enthalten ist. Da die Abfrage im Folgenden angegeben ist, die zuerst die Find () -Methode heißt, geben wir die leeren Auswahlkriterien an, um alle Dokumente abzurufen. Als nächstes wird der Projektionsparameter bereitgestellt, der das Feld "Student_Name" und das Feld "_id" ist, das immer enthalten ist, da es dieses Feld aus der MongoDB -Sammlung als Projektionsparameter akzeptiert. Der Projektionsparameter sollte die booleschen Werte von „0“ als falsch und „1“ als wahr sein.
Befehl 4:
db.Studenten.find (, student_name: 1, _id: 0)Die Verwendung des Projektionsparameters in der Funktion "Find ()) zeigt nur die Feldwerte„ Student_Name “aus der Sammlung an.
Beispiel 5: Verwenden der Funktion für Find () in MongoDB, um die Dokumente zu begrenzen
Wie wir im vorherigen Beispiel gesehen haben, ruft nur bei der Find () -Funktion alle Dokumente aus der Sammlung ab. Wir können auch ein Maximum für die Anzahl der Dokumente aus unserer Sammlung festlegen, die wir visualisieren möchten. Die MongoDB -Methode Limit () wird nach dem Aufrufen der Find () -Methode bereitgestellt. Die Methode Limit () nimmt eine einzelne Eingabe der Typ -Nummer an, die das maximale Dokument ist, das wir abrufen möchten. Wir müssen die folgende Abfrage der MongoDB ausführen, die zusammen mit der Funktion für Find () als die Limit () -Methode bezeichnet wird.
Befehl 5:
db.Studenten.finden().Grenze (3)Beachten Sie die Ausgabe, dass nur drei Dokumente abgerufen werden, da die Limit () -Methode den Bereich des Dokuments aus der folgenden Sammlung angibt:
Beispiel 6: Verwenden der Funktion für find () in mongoDB, um das angegebene Feld auszuschließen
Alle Dokumentfelder sind manchmal unnötig, um aus der MongoDB -Sammlung abzurufen. Wenn wir möchten, dass ein Feld in einer Abfrage ist, aber nicht in den Ergebnissen der Abfrage zu sehen ist, können wir dieses spezifische Feld ausschließen. Wir können dies leicht erreichen, indem wir jedes Feld in der folgenden Abfrage angeben, bei der Projektion verwendet wird. Hier schließen wir das Feld "Kurs" und das "batch_number" aus.
Befehl 6:
db.Studenten.find ("grad": "cs", Kurse: 0, batch_number: 0);Die Dokumente, die in der MongoDB -Shell angezeigt werden.
Beispiel 7: Verwenden der Funktion für Find () in MongoDB mit dem bedingten Bediener
Alle vorherigen Find () -Funktionsabfragen sind unkompliziert. Jetzt haben wir eine Find () -Funktionsabfrage in MongoDB, die diesem Dokument eine Bedingung auferlegt und nur die Dokumente zurückgibt, die die Kriterien erfolgreich erfüllen. Wir können einen der bedingten Betreiber basierend auf unseren Anforderungen verwenden. Hier verwenden wir den „größeren“ Zustand, der in den MongoDB als „$ gt“ eingibt, als „$ gt“ eingibt. Alle Dokumente, deren "batch_number" größer als "2019" sind.
Befehl 7:
db.Studenten.find (batch_number: $ gt: 2019Die drei Aufzeichnungen aus der MongoDB -Sammlung sind in der Ausgabe abgerufen, die die bedingten Kriterien erfolgreich erfüllt.
Abschluss
Ziel des Artikels ist es, die Funktion von Find () von MongoDB zu untersuchen. Hier haben wir die verschiedenen Abfragen für die Find () -Funktion implementiert, die die Dokumente aus der Sammlung abruft. Das erste Beispiel hat alle Dokumente aus der Funktion find () abgerufen. Als nächstes haben wir die spezifischen Dokumente aus der Funktion find () ausgeführt. Anschließend haben wir die Abfrage implementiert, in der die Parameterprojektion verwendet wird, um das Dokument abzurufen, das mit der Auswahlabfrage übereinstimmt. Schließlich haben wir den bedingten Betrieb auf der MongoDB Find () -Funktion angewendet.