Latest web development tutorials

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.w3big.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.w3big.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.w3big.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.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}