Das beste MongoDB Abfragedokument-Tutorial im Jahr 2024. In diesem Tutorial können Sie MongoDB verglichen mit RDBMS Wo Aussage,MongoDB Bedingungen,MongoDB oder Bedingungen,Gemeinsame Nutzung AND und OR, lernen

MongoDB Abfragedokument

Grammatik

MongoDB Abfragedaten Syntax lautet wie folgt:

>db.COLLECTION_NAME.find()

finden () -Methode in einer unstrukturierten Weise alle Dokumente angezeigt werden soll.

Wenn Sie lesbarer Weise sein müssen, um die Daten zu lesen, können Sie ziemlich () Methode Syntax lautet wie folgt:

>db.col.find().pretty()

recht () Methode, um die Art und Weise zu formatieren, alle Dokumente anzuzeigen.

Beispiele

Das folgende Beispiel abfragen wir die Datenerhebung col in:

> db.col.find().pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3write.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

Zusätzlich () Methode zu finden, gibt es eine FindOne () Methode einfach ein Dokument zurückgibt.


MongoDB verglichen mit RDBMS Wo Aussage

Wenn Sie mit den allgemeinen SQL-Daten vertraut sind, kann die folgende Tabelle besser MongoDB bedingte Anweisung Abfrage verstanden:

Betriebs- Format Beispiel RDBMS Ähnliche Aussagen
gleich {<key>:<value> } db.col.find({"by":"本教程"}).pretty() where by = '本教程'
Weniger als {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
Weniger als oder gleich {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
größer als {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
Größer als oder gleich {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
Ist das nicht gleich {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

MongoDB Bedingungen

MongoDB die find () -Methode kann mehr als einen Schlüssel übergeben werden (Schlüssel), jede Taste (key) durch Komma getrennt, und herkömmliche SQL-AND-Bedingung.

Die Syntax ist wie folgt:

>db.col.find({key1:value1, key2:value2}).pretty()

Beispiele

Die folgenden Beispiele werden durch Titel und Tasten , um die Datenin diesem Tutorial MongoDB Tutorialabfragen

> db.col.find({"by":"本教程", "title":"MongoDB 教程"}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3write.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

Ähnlich wie bei dem obigen Beispiel die WHERE - Klausel: WHERE durch = 'Tutorial' AND title = 'MongoDB Tutorial'


MongoDB oder Bedingungen

MongoDB oder eine bedingte Anweisung verwendet das Schlüsselwort$ oder Syntax lautet wie folgt:

>db.col.find(
   {
      $or: [
	     {key1: value1}, {key2:value2}
      ]
   }
).pretty()

Beispiele

Die folgenden Beispiele zeigen wir den Wert dieses Tutorial Abfragedurch Schlüssel oder SchlüsseltitelistMongoDB TutorialDokumentation.

>db.col.find({$or:[{"by":"本教程"},{"title": "MongoDB 教程"}]}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3write.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}
>

Gemeinsame Nutzung AND und OR

Das folgende Beispiel zeigt die Verwendung von AND und OR Gelenk, ähnlich wie bei der herkömmlichen SQL - Anweisunglautet: "wo mag> 50 AND ( von = ' Tutorial' OR title = 'MongoDB Tutorial') '

>db.col.find({"likes": {$gt:50}, $or: [{"by": "本教程"},{"title": "MongoDB 教程"}]}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3write.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}
MongoDB Abfragedokument
10/30