Wie man in MongoDB abfragt

Wie man in MongoDB abfragt
MongoDB ist eine NOSQL -Datenbank, die verschiedene Methoden zum Speichern und Abrufen von Daten wie andere Datenbanken unterstützt. MongoDB speichert Daten in Form von Dokumenten und sobald das Dokument in einer Sammlung erstellt wurde. Sie können Daten mit MongoDB -Abfragen abrufen. Das abrufende Muster von MongoDB entspricht jeder SQL -Datenbank, aber die Syntax ist unterschiedlich. Informationen abrufen.find () ”Methode wird in MongoDB verwendet.

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 verwenden

Schritt 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.