документ запроса MongoDB
грамматика
MongoDB синтаксис запроса данных выглядит следующим образом:
>db.COLLECTION_NAME.find()
найти метод () в неструктурированной образом, чтобы отобразить все документы.
Если вам нужно, чтобы быть читаемым способ чтения данных, вы можете использовать довольно () Синтаксис метода выглядит следующим образом:
>db.col.find().pretty()
Метод довольно () для форматирования способ отображения всех документов.
примеров
В следующем примере мы делаем запрос по сбору данных в седловины:
> db.col.find().pretty() { "_id" : ObjectId("56063f17ade2f21f36b03133"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
Кроме того, чтобы найти метод (), существует метод findOne () просто возвращает документ.
MongoDB по сравнению с РСУБД Где заявление
Если вы знакомы с общими данными SQL, следующая таблица может быть лучше понято MongoDB условный запрос заявление:
операционная | формат | пример | РСУБД Подобные заявления |
---|---|---|---|
равных | {<key>:<value> } | db.col.find({"by":"本教程"}).pretty() | where by = '本教程' |
Менее | {<key>:{$lt:<value>}} | db.col.find({"likes":{$lt:50}}).pretty() | where likes < 50 |
Меньше или равно | {<key>:{$lte:<value>}} | db.col.find({"likes":{$lte:50}}).pretty() | where likes <= 50 |
Более | {<key>:{$gt:<value>}} | db.col.find({"likes":{$gt:50}}).pretty() | where likes > 50 |
Больше или равно | {<key>:{$gte:<value>}} | db.col.find({"likes":{$gte:50}}).pretty() | where likes >= 50 |
Не равно | {<key>:{$ne:<value>}} | db.col.find({"likes":{$ne:50}}).pretty() | where likes != 50 |
MongoDB и условий
Метод MongoDB Найти () может быть передано более одного ключа (ключ), каждая клавиша (ключ) через запятую, так и обычные SQL и условия.
Синтаксис выглядит следующим образом:
>db.col.find({key1:value1, key2:value2}).pretty()
примеров
Следующие примеры по по названию и ключей для запроса данныхв этом учебнике MongoDB учебник
> 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 }
Аналогично приведенному выше примеру, ИНЕКЕ: WHERE с = '' учебник и название песни = 'MongoDB Учебное пособие "
MongoDB ИЛИ УСЛОВИЯ
MongoDB или условный оператор использует ключевое слово$ или, синтаксис выглядит следующим образом :
>db.col.find( { $or: [ {key1: value1}, {key2:value2} ] } ).pretty()
примеров
Ниже приведены примеры, мы демонстрируем ценность этого учебника запросапо ключевым или ключевой заголовокучебник документацияMongoDB.
>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 } >
Совместное использование И и ИЛИ
Следующий пример демонстрирует использование AND и OR сустава, аналогично обычным заявление SQLявляется: ' , где любит> 50 и (с ='учебник 'или название =' MongoDB учебник ')'
>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 }