MongoDB -Query -Dokument

MongoDB -Query -Dokument
MongoDB -Abfragen bieten Komfort im Prozess der Erfassung der Daten aus der Datenbank. Sie können einem Abfragebetrieb Kriterien oder Bedingungen hinzufügen, um die relevanten Daten aus der MongoDB -Sammlung abzurufen. Wir können die Lesevorgänge in MongoDB verwenden, um nach einem Dokument in einer Sammlung zu suchen oder es aus der Sammlung abzurufen. MongoDB verfügt über einen robusten Abfragemechanismus, mit dem wir die Filterkriterien für den Zugriff auf das Dokument angeben können. Daher teilen wir in diesem Artikel einige bequeme Methoden für MongoDB -Abfragedokumente.

Wie befragen wir die Dokumente in MongoDB mit verschiedenen Methoden??

Um ein Dokument aus der MongoDB -Sammlung abzufragen, müssen wir zuerst die Datenbank erstellen und die Dokumente darin einfügen. Hier erstellen wir die Datenbank „Personalidentity“, indem wir den Befehl „Personalidentität verwenden“ auf die MongoDB -Shell anwenden. Nach dem Umschalten zur Zieldatenbank „Personalidentity“ fügen wir vier Dokumente mit der MongoDB -Sammlung „Personalidentity“ unter Verwendung der InsertMany () -Methode der MongoDB -Sammlung ein.

> Verwenden Sie die Personalidentität
auf DB -Personalidentität umgestellt
Personalidentität> db.Personalidentität.InsertMany ([

… "Name": "Annie",
… "Alter": 34,
… "Adresse": "China",
… "Telefon_Number": 022283112
…,

… "Name": "Billy",
… "Alter": 48,
… "Adresse": "Newyork",
… "Telefon_Number": 028392183
…,

… "Name": "Charlie",
… "Alter": 33,
… "Adresse": "England",
… "Telefon_Number": 122800913
…,

… "Name": "Hase",
… "Alter": 18,
… "Adresse": "Finnland",
… "Telefon_Number": 081223123
…,


… "Name": "Edward",
… "Alter": 26,
… "Adresse": "Thiland",
… "Telefon_Number": 2233189013

…]))

Das folgende Bild zeigt, dass die Dokumente in der angegebenen MongoDB -Sammlung ohne Fehler erfolgreich eingefügt werden, während die MongoDB -Abfrage angibt:

Methode 1: MongoDB -Abfragedokumente mit der find () Methode

Schließlich können wir die Find () -Methode verwenden, um ein Dokument in der angegebenen Sammlung zu suchen. Wenn wir alle Dokumente in einem ordnungsgemäßen Format aus der MongoDB -Sammlung anzeigen möchten, gilt die Methode Find () mit dem leeren Argument.

> db.Personalidentität.finden()

Alle eingefügten Dokumente in der MongoDB -Sammlung „Personalidentity“ werden im Bild der folgenden MongoDB -Shell durch Ausführen der MongoDB -Abfrage für Find () -Methode abgerufen. Die Dokumente sind die gleichen wie wir zum Zeitpunkt der Erstellung einer MongoDB -Sammlung eingefügt haben:

Wir möchten oft ausschließlich ein bestimmtes Dokument aus einer MongoDB -Sammlung abrufen. Wir können dies erreichen, indem wir eines der Felder aus den Dokumenten an die Find () -Methode angeben. In der folgenden MongoDB -Abfrage wird der Parameter „Name“ Abfrage, der dem Namen der angegebenen Person entspricht. Mit diesem Abfrageparameter können wir nur die Datensätze abrufen, die die Anforderungen erfüllen.

> db.Personalidentität.finden(
"Name": "Billy"
)

Die MongoDB -Abfrage, die dem Dokument zugeordnet ist, dessen Feld „Name“ ist: „Billy“ wird im folgenden Bild erhalten:

Der oben erwähnte Fall besteht darin, das einzelne Dokument aus der MongoDB -Sammlung abzurufen. Es kann jedoch einen Fall geben, in dem wir gleichzeitig ein Dokument aus der MongoDB -Sammlung mithilfe mehrerer Bedingungen filtern möchten. Dort geben wir die Abfrage an, um das Dokument mit dem Feld "Name" zu filtern, das "Charlie" und das Feld "Telefon_Number" sein muss, das "122800913" sein sollte. Diese Felder werden gleichzeitig an die Find () -Methode übergeben, die auf beide Felder prüft und die Gleichheit durch MongoDB verglichen wird.

> db.Personalidentität.finden(
"Name": "Charlie", "Telefon_Number": 122800913
)

Das Dokument mit beiden übereinstimmenden Feldern ist im folgenden MongoDB -Bild aus der Sammlung „Personalidentity“ abgerufen:

Methode 2: MongoDB -Abfragedokumente mit der FindOne () -Methode

MongoDB hat eine andere Methode, bei der es sich um Findone handelt, um den jeweiligen Datensatz zu erhalten. Die findOne () -Methode in mongoDB gibt nur ein Dokument zurück, das den angegebenen Anforderungen entspricht. Wenn mehr als ein Dokument den angegebenen Abfrageausdruck erfüllt, gibt diese Methode das erste Dokument aus der Sammlung wie in der Einfügungsreihenfolge zurück. Hier geben wir die MongoDB FindOne () -Methode -Abfrage an, die uns das erste eingefügte Dokument aus der Sammlung „Personalidentity“ gibt.

> db.Personalidentität.einen finden()

Das erste Dokument wird aus unserer MongoDB -Sammlung abgerufen, indem die FindOne () -Methode verwendet wird, die im folgenden Bild der Shell angezeigt wird:

Methode 3: MongoDB -Abfragedokumente mit Pretty () Methode

Jetzt stellen wir eine weitere einfache Methode ein, um die Dokumente in MongoDB abzufragen. Die formatierten Ergebnisse werden den Benutzern in einer leicht verständlichen Weise mithilfe der Pretty () -Technik präsentiert. Wir verwenden die folgende MongoDB -Abfrage mit der Pretty () -Methode, um das Dokument formatiert zu erhalten:

> db.Personalidentität.finden().hübsch()

Da die Pretty () -Methode mit keinem Argument bestanden hat, haben wir alle Dokumente der Sammlung „Personalidentity“ im richtigen Format der MongoDB -Sammlung bei der Ausführung der Abfrage.

Methode 4: MongoDB -Abfragedokumente mit dem Vergleichsbetreiber

Da wir die Methode durchgeführt haben, die uns hilft, Dokumente in MongoDB abzufragen, gibt es möglicherweise Fälle, in denen MongoDB -Abfragen verwendet werden. Die folgende Abfrage ist die "Gleiche" -Operation in der Sammlung, bei der der Wert des Dokumentfeldadresses "Newyork" ist:

> db.Personalidentität.Find ("Adresse": "Newyork").hübsch()

Das Dokument wird durch Ausführung der vorherigen Abfrage mit der „Gleiche“ -Operation auf MongoDB ausgeführt.

Wir greifen auf das vorherige Dokument zu, indem wir den Vergleich „Gleiche“ Operation durchführen. Wir können jedoch auch auf die verschachtelten Dokumente zugreifen, während wir die anderen Betreiber anwenden. Alle Betreiber arbeiten ähnlich in MongoDB für die Abfrage eines Dokuments. Jetzt haben wir die Abfrage, die den weniger als den Bediener als „$ lt“ zum Abfragen eines Dokuments verwendet. Hier filtern wir alle Dokumente heraus, deren Alter weniger als „35“ ist. Der Vergleich von weniger als Operator „$ lt“ mit dem Feld „Alter“ wird in der Find () -Methode übergeben.

> db.Personalidentität.find ("älter": $ lt: 35).hübsch()

Die Dokumente im Alter von weniger als 35 Jahren sind in der folgenden MongoDB -Hülle angezeigt:

Methode 5: MongoDB -Abfragedokumente mit dem logischen Operator

Obwohl wir bereits einige der Vergleichsbetreiber gesehen haben, wird der logische Operator diesmal ein Dokument in MongoDB angewendet. Der und der logische Operator in MongoDB wird als „$ und“ bezeichnet, was die Aufgabe hat, alle Bedingungen zu erfüllen, um zufrieden zu sein. Wir fügen den "$ und" Operator als Argument der Find () -Methode ein. Der „$ und“ -Betreiber findet die Dokumente, die den Namenswert von „Annie“ und den Adresswert von „China“ besitzen. Die Abfragesyntax des Beschäftigungsbetreibers ist im Folgenden bereitgestellt:

> db.Personalidentität.find ($ und:: ["name": "Annie", "Adresse": "China"]).hübsch()

Die Abfrage erfüllt das "$- und" Bedienerkriterium für die MongoDB -Sammlung, die das folgende Dokument zurückgibt. Wenn eines der bereitgestellten Felder nicht übereinstimmt, werden die leeren Ergebnisse in der MongoDB -Hülle abgerufen:

Das MongoDB -Query -Dokument wird im vorherigen Beispiel mit dem $ und dem Betreiber erreicht. Ein anderer logischer Operator kann jedoch auch in MongoDB für verschiedene Operatoren verwendet werden. Wir werden sehen, wie man ein Dokument mit dem oder dem Bediener abfragt, bei dem nur eine Bedingung erfüllt sein muss. Wir haben die folgende oder Betriebsabfrage, bei der erneut zwei Felder bereitgestellt werden, um dieses bestimmte Dokument zu finden. Der oder Operator ist in der Find () -Methode als „$ oder“ angegeben, wodurch das Dokument herausfindet, dessen Namen „Bunny“ und „Edward“ sind. Es gibt beide Dokument, wenn beide Namen gefunden werden oder uns das Dokument gibt, das nur einen angegebenen Namen erfüllt.

> db.Personalidentität.finden(
$ oder: ["Name": "Bunny", "Name": "Edward"]
)

Der „$ oder“ -Operator arbeitet genauso, um die folgenden Dokumente in MongoDB zu erhalten:

Abschluss

Dieser Artikel soll ein Dokument in der Sammlung von MongoDB abfragen. Wir haben die einfachsten Abfragemethoden eingeführt, die das Dokument abfragen. Erstens haben wir eine Find () -Methode, die das ausgewählte Dokument auf nicht strukturierte Weise herausfindet. Für die strukturierten Dokumente haben wir die Pretty () -Methode von MongoDB geteilt. Danach haben wir die logischen und Vergleichsoperatoren in MongoDB verwendet, um einige komplexe Operationen auszuführen, um die Dokumente zu filtern. Wenn Sie diese Methoden mit der MongoDB -Shell verwenden, ist es bequem, ein Dokument abzufragen.