MongoDB Упражнения, Практика, Решение
Что такое MongoDB?
MongoDB - это бесплатная кроссплатформенная база данных с открытым исходным кодом, ориентированная на документы. Классифицированная как база данных NoSQL, MongoDB избегает традиционной структуры реляционной базы данных на основе таблиц в пользу JSON-подобных документов с динамическими схемами, что делает интеграцию данных в определенных типах приложений более простой и быстрой.
Лучший способ научиться чему-либо - это тренироваться и задавать вопросы. Мы начали этот раздел для тех (от начального до среднего уровня), кто знаком с NoSQL и MongoDB . Надеюсь, что эти упражнения помогут вам улучшить ваши навыки запросов MongoDB. В настоящее время доступны следующие упражнения, основанные на коллекции ресторанов , мы прилагаем все усилия, чтобы добавить больше упражнений. Удачного кодирования!
MongoDB Query Упражнения и их решение [32 Упражнения]
Структура коллекции ресторанов
{ "адрес": { «здание»: «1007», «координата»: [-73,856077, 40,848447], "улица": "Моррис Парк Авеню", почтовый индекс: 10462 }, "Боро": "Бронкс", "кухня": "пекарня", "оценки": [ {"date": {"$ date": 1393804800000}, "оценка": "A", "оценка": 2}, {"date": {"$ date": 1378857600000}, "оценка": "A", "оценка": 6}, {"date": {"$ date": 1358985600000}, "оценка": "A", "оценка": 10}, {"date": {"$ date": 1322006400000}, "оценка": "A", "оценка": 9}, {"date": {"$ date": 1299715200000}, "оценка": "B", "оценка": 14} ], "name": "Morris Park Bake Shop", "restaurant_id": "30075445" }
1. Напишите запрос MongoDB для отображения всех документов в коллекционных ресторанах. Перейти к редактору
Нажмите меня, чтобы увидеть решение
2. Напишите запрос MongoDB, чтобы отобразить поля restaurant_id, name, район и кухня для всех документов в ресторане collection. Перейти к редактору
Нажмите меня, чтобы увидеть решение
3. Напишите запрос MongoDB, чтобы отобразить поля restaurant_id, name, район и кухня, но исключите поле _id для всех документов в ресторане коллекции. Перейти к редактору
Нажмите меня, чтобы увидеть решение
4. Напишите запрос MongoDB, чтобы отобразить поля restaurant_id, name, borough и zip code, но исключите поле _id для всех документов в ресторане коллекции. Перейти к редактору
Нажмите меня, чтобы увидеть решение
5. Напишите запрос MongoDB, чтобы отобразить весь ресторан, который находится в районе Бронкс. Перейти к редактору
Нажмите меня, чтобы увидеть решение
6 Напишите запрос MongoDB, чтобы отобразить первые 5 ресторанов, которые находятся в районе Бронкс. Перейти к редактору
Нажмите меня, чтобы увидеть решение
7. Напишите запрос MongoDB, чтобы отобразить следующие 5 ресторанов после пропуска первых 5, которые находятся в районе Бронкса. Перейти к редактору
Нажмите меня, чтобы увидеть решение
8. Напишите запрос MongoDB, чтобы найти рестораны, набравшие более 90 баллов. Перейти в редактор
Нажмите меня, чтобы увидеть решение
9. Напишите запрос MongoDB, чтобы найти рестораны, которые набрали более 80, но менее 100 баллов. Перейти в редактор
Нажмите меня, чтобы увидеть решение
10. Напишите запрос MongoDB, чтобы найти рестораны, которые находят по широте меньше, чем -95.754168. Перейти к редактору
Нажмите меня, чтобы увидеть решение
11. Напишите запрос MongoDB, чтобы найти рестораны, которые не готовят ни одной «американской» кухни, с оценкой их баллов более 70 и широтой -65,754168. Перейти к редактору
Нажмите меня, чтобы увидеть решение
12. Напишите запрос MongoDB, чтобы найти рестораны, которые не готовят ни одной «американской» кухни и набрали более 70 баллов и находятся на долготе менее -65,754168.
Примечание. Выполните этот запрос, не используя $ и оператор. Перейти к редактору
Нажмите меня, чтобы увидеть решение
13. Напишите запрос MongoDB, чтобы найти рестораны, которые не готовят ни одной «американской» кухни и получили оценку «А», не принадлежащую району Бруклин. Документ должен отображаться в соответствии с кухней в порядке убывания. Перейти к редактору
Нажмите меня, чтобы увидеть решение
14. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые в качестве первых трех букв назвали «Wil». Перейти к редактору
Нажмите меня, чтобы увидеть решение
15. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые содержат «ces» в качестве последних трех букв в названии. Перейти к редактору
Нажмите меня, чтобы увидеть решение
16. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые содержат «Reg» в виде трех букв где-то в своем названии. Перейти к редактору
Нажмите меня, чтобы увидеть решение
17. Напишите запрос MongoDB, чтобы найти рестораны, которые относятся к району Бронкс и готовят американское или китайское блюдо. Перейти к редактору
Нажмите меня, чтобы увидеть решение
18. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые относятся к району Статен-Айленд или Квинсу или Бронксор Бруклин. Перейти к редактору
Нажмите меня, чтобы увидеть решение
19. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые не относятся к району Стейтен-Айленд или Квинсу или Бронксору Бруклину. Перейти к редактору
Нажмите меня, чтобы увидеть решение
20. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые набрали не более 10 баллов. Перейти к редактору
Нажмите меня, чтобы увидеть решение
21. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, в которых готовили блюда, кроме «американский» и «китайский», или название ресторана начинается с буквы «Wil». Перейти к редактору
Нажмите меня, чтобы увидеть решение
22. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название и оценки для тех ресторанов, которые достигли оценки «А» и набрали 11 баллов по ISODate «2014-08-11T00: 00: 00Z» среди многих дат опросов. . Перейти к редактору
Нажмите меня, чтобы увидеть решение
23. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название и оценки для тех ресторанов, где 2-й элемент массива оценок содержит оценку «А» и оценку 9 на ISODate «2014-08-11T00: 00: 00Z». Перейти к редактору
Нажмите меня, чтобы увидеть решение
24. Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, адрес и географическое местоположение для тех ресторанов, где 2-й элемент массива координат содержит значение, которое больше 42 и до 52. Перейти к редактору
Нажмите меня, чтобы увидеть решение
25. Напишите запрос MongoDB, чтобы расположить названия ресторанов в порядке возрастания вместе со всеми столбцами. Перейти к редактору
Нажмите меня, чтобы увидеть решение
26. Напишите запрос MongoDB, чтобы расположить названия ресторанов по убыванию вместе со всеми столбцами. Перейти к редактору
Нажмите меня, чтобы увидеть решение
27. Напишите запрос MongoDB, чтобы расположить название кухни в порядке возрастания, а для этой же кухни район должен быть в порядке убывания. Перейти к редактору
Нажмите меня, чтобы увидеть решение
28. Напишите запрос MongoDB, чтобы узнать, содержит ли все адреса улицу или нет. Перейти к редактору
Нажмите меня, чтобы увидеть решение
29. Напишите запрос MongoDB, который выберет все документы в коллекции ресторанов, где значение поля координат равно Double. Перейти к редактору
Нажмите меня, чтобы увидеть решение
30. Напишите запрос MongoDB, который выберет идентификатор ресторана, название и оценки для тех ресторанов, который возвращает 0 в качестве остатка после деления счета на 7. Перейти к редактору
Нажмите меня, чтобы увидеть решение
31. Напишите запрос MongoDB, чтобы найти название ресторана, район, долготу и отношение, а также кухню для тех ресторанов, в которой где-то в названии есть три буквы «mon». Перейти к редактору
Нажмите меня, чтобы увидеть решение
32. Напишите запрос MongoDB, чтобы найти название ресторана, район, долготу и широту и кухню для тех ресторанов, в которых первые три буквы названия - «Безумный». Перейти к редактору
Нажмите меня, чтобы увидеть решение
Еще не все !
Новый контент: Composer: менеджер зависимостей для PHP , R программирования