кодесурса
«MongoDB

MongoDB Упражнения, Практика, Решение

script1adsense2code
script1adsense3code

Что такое 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"
}

Вы можете скачать сжатый файл и распаковать его, чтобы найти коллекцию, используемую в наших упражнениях. Коллекция состоит из 3772 документов.

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code