So verwenden Sie eine gleiche Aussage in MongoDB

So verwenden Sie eine gleiche Aussage in MongoDB

MongoDB ist ein leistungsstarker NoSQL -Datenbankserver. MongoDB verwendet JSON-ähnliche Dokumente mit optionalen Schemas, um Daten zu speichern.

Es ist immer eine kritische Aufgabe für eine Entwicklung, um Daten zu organisieren. Da spielt es die wichtigste Rolle bei der Anwendungsleistung. In MongoDB können Sie Abfragen verwenden,.

Für die in diesem Tutorial verwendeten Beispiele verwenden wir einige Dummy -Daten wie unten. Sie können auch eine Datenbank erstellen und die folgenden Befehle zum Einfügen von Dummy -Daten ausführen.

db.Farben.insert ("id": 100, "color": "pink") db.Farben.insert ("id": 101, "Farbe": "lila") db.Farben.insert ("id": 102, "Farbe": "schwarz") db.Farben.insert ("id": 103, "color": "blau") 

Verwendung .finden()

Der Befehl mongoDB find () wird verwendet, um Dokumente aus einer Sammlung zu durchsuchen. Diese Funktion bietet flexible Optionen zum Durchsuchen von Dokumenten.

Die Standardfunktion find () ruft alle Dokumente in einer Sammlung ab. Sie können auch eine Sammlung von Dokumenten abfragen, indem Sie einige einfache Parameter übergeben und einen Cursor zurückgeben.

Ein einfaches Beispiel der .find () Methode sieht wie unten aus:

> db.Farben.finden() 
 "_id" : ObjectId("5f697e4ccc528930cde49f53"), "id" : 100, "color" : "Pink"   "_id" : ObjectId("5f697e4fcc528930cde49f54"), "id" : 101, "color" : "Purple "   "_id" : ObjectId("5f697e52cc528930cde49f55"), "id" : 102, "color" : "Black"   "_id" : ObjectId("5f697e55cc528930cde49f56"), "id" : 103, "color" : "Blau"  

Das obige gibt alle Dokumente in einer Sammlung zurück. Dies ist jedoch sehr ungewöhnlich für die Produktionsanforderungen. Sie benötigten immer einige gefilterte Ergebnisse aus einer Datenbank.

Zum Beispiel enthält alle Dokumente "Farbe: Pink". Abfragen wie:

> db.Farben.find (color: "pink") 

Verwendung .find () als SQL ähnliche Aussage

Sie können den regulären Ausdruck zum Durchsuchen von Dokumenten in monogDB verwenden. Dies wird ähnlichen Aussagen in SQL -Abfragen ähnlich sein.

  1. Suchen Sie die Zeichenfolge überall - So durchsuchen Sie das gesamte Dokument, in dem der Farbname überall in der Zeichenfolge „rosa“ hat. Die zweite Anweisung sucht nach allen Dokumenten, in denen Farbe hat "Bl" da drin Name.
    ### SQL Anweisung Wählen Sie * aus Farben, in denen Farbe wie "%pink%" ### MongoDB Anweisung DB.Farben.Finden Sie (Farbe: "/pink/") 

  2. Suchzeichenfolge Beginnen Sie mit - Dies stimmt mit allen String -Starts mit P -Zeichen überein. Das Karottensymbol "^" wird für den Beginn mit verwendet.
    ### SQL Anweisung Wählen Sie * aus Farben, in denen Farbe "p%" ### MongoDB Anweisung DB wie.Farben.Finden Sie (Farbe: "/^p/") 

  3. Suchstringende Ende mit - Das Dollar "$" -Symbol wird verwendet, um die Zeichenfolge mit bestimmten Zeichen zu übereinstimmen. Das folgende Beispiel entspricht allen Saiten endet mit dem Kennzeichen „K“.
    ### SQL Anweisung SELECT * Aus Farben, in denen Farbe wie "%k" ### MongoDB Anweisung DB wie.Farben.Finden Sie (Farbe: "/k $/") 

  4. Suchen Sie auf jeden Fall Zeichenfolge - Die Standard-Suchmethodesuche mit Fallempfindlichkeit. Sie können den Befehl Find anweisen, auf jeden Fall mit der Option „I“ die Zeichen zu übereinstimmen, wie sie im folgenden Beispiel verwendet werden.
    ### SQL Anweisung SELECT * Aus Farben, in denen Farben Binary "Pink" ### MongoDB Anweisung DB.Farben.finde (Farbe: "/pink/i") 

  5. Abschluss

    In diesem Tutorial haben Sie gelernt, Datenbank ähnlich wie bei SQL -ähnlichen Aussagen in MongoDB zu durchsuchen.