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 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.
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.
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 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()
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 eine bedingte Anweisung verwendet das Schlüsselwort$ oder Syntax lautet wie folgt:
>db.col.find( { $or: [ {key1: value1}, {key2:value2} ] } ).pretty()
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 } >
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 }