Najlepszy samouczek MongoDB dokument zapytania W 2024 r. W tym samouczku możesz dowiedzieć się MongoDB porównaniu z RDBMS Jeżeli oświadczenie,MongoDB i warunki,MongoDB lub warunki,Wspólne korzystanie AND i OR,
Składnia zapytań danych MongoDB przedstawia się następująco:
>db.COLLECTION_NAME.find()
znaleźć metodę () w nieuporządkowany sposób, aby wyświetlić wszystkie dokumenty.
Jeśli chcesz być czytelny sposób, aby odczytać dane, można użyć dość () Składnia metody jest następujący:
>db.col.find().pretty()
Metoda dość (), aby sformatować sposób wyświetlania wszystkich dokumentów.
W poniższym przykładzie mamy kwerendy kol gromadzeniem danych w:
> db.col.find().pretty() { "_id" : ObjectId("56063f17ade2f21f36b03133"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3write.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
Ponadto znaleźć sposób (), to jest metodą findOne () po prostu powraca dokumentu.
Jeśli jesteś zaznajomiony z ogólnych danych SQL, w poniższej tabeli mogą być lepiej zrozumiane MongoDB warunkową zapytanie oświadczenie:
operacyjny | format | przykład | RDBMS Podobne wypowiedzi |
---|---|---|---|
równy | {<key>:<value> } | db.col.find({"by":"本教程"}).pretty() | where by = '本教程' |
mniej niż | {<key>:{$lt:<value>}} | db.col.find({"likes":{$lt:50}}).pretty() | where likes < 50 |
Mniejsza lub równa | {<key>:{$lte:<value>}} | db.col.find({"likes":{$lte:50}}).pretty() | where likes <= 50 |
większy niż | {<key>:{$gt:<value>}} | db.col.find({"likes":{$gt:50}}).pretty() | where likes > 50 |
Większa niż lub równa | {<key>:{$gte:<value>}} | db.col.find({"likes":{$gte:50}}).pretty() | where likes >= 50 |
Nie jest równy | {<key>:{$ne:<value>}} | db.col.find({"likes":{$ne:50}}).pretty() | where likes != 50 |
znaleźć sposób MongoDB jest () można przekazać więcej niż jeden klawisz (klawisz), każdy klawisz (klawisz) oddzielonych przecinkami, a konwencjonalne SQL i kondycję.
Składnia jest następująca:
>db.col.find({key1:value1, key2:value2}).pretty()
Poniższe przykłady według tytułów i klucze do wyszukiwania danychw tym tutorialu MongoDB samouczka
> 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 }
Podobnie jak w powyższym przykładzie, WHERE: GDZIE przez = 'poradniku "i tytuł =' MongoDB Tutorial"
MongoDB OR instrukcja warunkowa używa słowa kluczowego$ lub składnia jest następująca:
>db.col.find( { $or: [ {key1: value1}, {key2:value2} ] } ).pretty()
Poniższe przykłady pokazują, że wartość tego samouczka zapytaniaprzez klucz lub klucz tytułjestMongoDBdokumentacjęsamouczka.
>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 } >
Poniższy przykład demonstruje użycie AND i OR stawów, podobny do konwencjonalnych SQLjest: "gdzie lubi> 50 i ( przez = ' samouczka" lub title = "samouczka MongoDB') '
>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 }