In diesem Artikel geben wir einen Einblick in MongoDB -Abfragen, um die erforderlichen Daten aus MongoDB -Datenbanken zu erhalten. Dieser Leitfaden umfasst mehrere Abschnitte, um bei der Abfrage eines Dokuments von MongoDB zu helfen.
Schauen wir uns die Voraussetzungen an, um Dokumente in MongoDB zu befragen:
Voraussetzungen
Die folgenden Dinge müssen in Ihrem Ubuntu-System vorhanden sein, um Daten aus mongoDB-basierten Datenbanken abzurufen:
Mongoschale: Mongo -Shell muss inaktiv sein, um Abfragen auszuführen
MongoDB -Datenbank: Eine mongo-basierte Datenbank muss an Bord sein, um einen Operation anzuwenden
Wie man ein Dokument in einer mongoDB -basierten Datenbank abfragt
Dieser Abschnitt enthält den Verfahrenshandbuch zum Abrufen von Daten aus einer MongoDB -Datenbank: Die ersten beiden Schritte sind erforderlich, um mit diesem Leitfaden fortzufahren
Notiz: Sie können diese Schritte überspringen, wenn Sie sie bereits ausgeführt haben:
Schritt 1: Erstellen Sie eine Datenbank
Navigieren Sie zunächst zur Mongo -Shell. Sie können den folgenden Befehl verwenden, um eine Datenbank zu erstellen. Wir haben eine Datenbank mit dem Namen "erstellt"prüfen„:
> Test verwendenSchritt 2: Erstellen Sie ein Sammlung und fügen Sie ein Dokument in die Sammlung ein
Sobald die Datenbank erstellt wurde, verwenden Sie den folgenden Mongo -Shell -Befehl, um eine Sammlung zu erstellen. Die Sammlung heißt “meine Sammlung" Hier:
> db.CreateCollection ("MyCollection")Fügen Sie nach dem Erstellen der Sammlung Dokumente in “ein“meine SammlungKollektion mithilfe der Einfügungsmethode:
Der folgende Befehl ermöglicht das Erstellen von zwei Dokumenten in einem “meine Sammlung" Sammlung:
> db.meine Sammlung.Inise (["Titel": "LinuxHint", "Beschreibung": "Bester Linux -Inhaltsanbieter", "Typ": "Linux", "Name": "John", "Beschreibung": "Autor bei LinuxHint" , "Typ": "Ubuntu"])So fragen Sie ein Dokument in MongoDB
Nach der Ausführung der oben genannten Schritte können Sie jetzt mehrere MongoDB -Methoden anwenden, mit denen ein Dokument abfragt wird:
So erhalten Sie alle Dokumente aus der MongoDB -Sammlung
Alle Dokumente aus einer Sammlung abzurufen; MongoDB unterstützt zwei Methoden:
- finden(): Findet die Dokumente und zeigt das Ergebnis in einem unstrukturierten Format an
- hübsch(): Findet die Dokumente und zeigt das Ergebnis in einem strukturierten Format an
Beide Methoden werden hier mit Beispielen beschrieben:
Der "finden()Die Methode von MongoDB zeigt alle Dokumente nicht strukturiert an. Die Syntax dieser Methode ist unten geschrieben:
db.[Name der Sammlung].finden()Der "Sammelname”Bezieht sich auf den Sammlungsnamen, von dem das Dokument abgerufen wird; Beispielsweise hilft der folgende Befehl mongo shell, alle Dokumente aus anzuzeigen “meine Sammlung" Sammlung:
> db.meine Sammlung.finden()Der "hübsch()"Methode ist eine Erweiterung der"finden()Methode und hilft, ein strukturiertes Format von Dokumenten anzuzeigen. Die Syntax dieser Methode ist unten geschrieben:
db.[Name der Sammlung].finden().hübsch()In unserem Fall haben wir den folgenden Befehl ausgeführt, um die Dokumente aus zu erhalten “meine Sammlung" Sammlung:
> db.meine Sammlung.finden().hübsch()So erhalten Sie ein einzelnes Dokument aus der MongoDB -Sammlung
Es gibt eine weitere Methode namens “einen finden()Das hilft, ein einzelnes Dokument abzurufen. Die Syntax dieser Methode wird unten beschrieben:
db.[Name der Sammlung].einen finden()Der unten erwähnte Befehl abgerufen Daten aus “meine Sammlung" Sammlung von "prüfenDatenbank:
> db.meine Sammlung.einen finden()So verwenden Sie mit Mongo unterstützte Betreiber, um ein Dokument abzufragen
Abgesehen von den oben genannten Methoden; Sie können mehrere Operatoren verwenden, die von MongoDB unterstützt werden, und diese Operatoren können mit der „verwendet werden“finden()Methode, um eine raffiniertere Form von Dokumenten zu erhalten. Zum Beispiel die “$ GlDer Bediener druckt das Dokument aus, das genau unserem erforderlichen Ergebnis entspricht. Die Syntax zur Verwendung dieses Bedieners wird unten erwähnt:
"Schlüssel": $ EQ: "value"Notiz: Um jeden Bediener funktional zu machen; Sie werden in die “platziert“finden()" Methode.
In dem unten erwähnten Befehl wird das Dokument angezeigt, das mit dem übereinstimmtUbuntu”In Typ:
> db.meine Sammlung.find ("Typ": $ EQ: "Ubuntu").hübsch()Notiz: Die hübsche Methode besteht darin, das Display in einem strukturierten Format zu erhalten.
Der $ LT -Operator: Dieser Bediener wird im Umgang mit numerischen Elementen verwendet. Sie können bestimmte Dokumente drucken, die unter die Bedingung fallen: Die folgende Syntax wird verwendet, um diesen Bediener anzuwenden:
"Schlüssel": $ lt: "value"In ähnlicher Weise gibt es eine Liste numerischer Operatoren, die von MongoDB unterstützt werden:
Der $ GT -Operator: Dieser Bediener zeigt die Dokument (n) an, die die größere als Bedingung erfüllen: die Syntax der “$ gtOperator wird unten beschrieben:
"Schlüssel": $ GT: "value"Darüber hinaus nur wenige Betreiber ($ in und $ nin) Insbesondere mit Arrays Datentyp beziehen: Sie können das Dokument durch Filtern des Inhalts mit Arrays verwenden:
Die $ in und $ Nin -Betreiber: Diese beiden Operatoren werden mit dem „verwendet“finden()Methode zum Filtern von Dokumenten anhand von Arrays:
Zum Beispiel kann $ im Bediener verwendet werden, um das übereinstimmende Dokument zu druckenTaste"Mit einem der angegebenen"Werte„:
"Schlüssel": "Wert": ["value1", "value2", ---]In ähnlicher Weise findet der $ Nin -Operator das Dokument, in dem “Taste"Stimmt nicht mit den angegebenen" überein "Werte„: Die Syntax von $ Nin Operator ist der gleiche wie $ im Operator:
"Schlüssel": "Wert": ["value1", "value2", ---]Die OR & und Operatoren: Die oder Bedingung sucht nach dem “Schlüssel" Und "Werte"In der Sammlung und drucken Sie alle Dokumente aus, die mindestens eine bestehen"Taste"Und damit verbunden"Wert“. Die Syntax wird unten erwähnt:
$ oder: [Key1: value1, key2: value2,…]Während der und der Bediener nur den Dokumenten entsprechen, die alle enthalten “Schlüssel" Und "WerteIm Befehl erwähnt. Die Syntax von und des Zustands ist unten angegeben:
$ und: [key1: value1, key2: value2…]Abschluss
MongoDB bietet Unterstützung für nicht-relationale Datenbankverwaltung und wirkt im Vergleich zu herkömmlichen Datenbanken unterschiedlich. Wie andere Datenbanken kann MongoDB auch ein Dokument mit einer Vielzahl von Methoden und Operatoren abfragen. In diesem Artikel haben Sie gelernt, ein Dokument in MongoDB mit den von diesen Methoden unterstützten Basismethoden und Operatoren abzufragen. Die Grundmethoden drucken einfach die Dokumente ohne Bedingung; Wenn Sie das Ergebnis jedoch bedingungsvoll erzielen möchten; Sie können Bediener mit Basismethoden dazu verwenden.