кодесурса

MongoDB Exercise - Найдите название ресторана, район, долготу и широту и кухню для тех ресторанов, в названии которых содержится mon


Напишите запрос MongoDB, чтобы найти название ресторана, район, долготу и отношение, а также кухню для тех ресторанов, в которой где-то в названии есть три буквы.

Структура коллекции ресторанов

 {
  "адрес": {
     «здание»: «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"
} 

Запрос:

db.restaurants.find(
                   { name : 
                     { $regex : "mon.*", $options: "i" } 
                   },
                       {
                         "name":1,
                         "borough":1,
                         "address.coord":1,
                         "cuisine" :1
                        }
                   );

Выход:

 {"_id": ObjectId ("564c2d939eb21ad392f1765d"), "address": {"ordin ": [-73.98306099999999, 40.7441419]}," borough ":" Manhattan "," kitchen ":" American "," name ":" Таверна Десмонда "}
{"_id": ObjectId ("564c2d939eb21ad392f17666"), "address": {"ordin ": [-73.8221418, 40.7272376]}," городской округ ":" Королевы "," кухня ":" еврейская / кошерная "," имя " : "Шимонс Кошер Пицца"}
{"_id": ObjectId ("564c2d939eb21ad392f17672"), "address": {"ordin ": [-74.10465599999999, 40.58834]}," городской округ ":" Статен-Айленд "," кухня ":" Американская "," имя ": "Загородный клуб округа Ричмонд"}
{"_id": ObjectId ("564c2d939eb21ad392f176a7"), "address": {"ordin ": [-73.9812843, 40.5947365]}," городской округ ":" Бруклин "," кухня ":" Пицца / итальянская "," имя " : "Lb Spumoni Gardens"}
{"_id": ObjectId ("564c2d939eb21ad392f176ee"), "address": {"ordin ": [-73.951199, 40.7166026]}," городской округ ":" Бруклин "," кухня ":" итальянский "," имя ":" Ресторан Бамонте "}
{"_id": ObjectId ("564c2d939eb21ad392f17725"), "address": {"corre": [-73.924072, 40.76108900000001]}, "borough": "Queens", "kitchen": "Greek", "name": " Омония Кафе "}
{"_id": ObjectId ("564c2d939eb21ad392f17775"), "address": {"corre": [-74.0023353, 40.7333573]}, "borough": "Manhattan", "kitchen": "American", "name": " Манхэттенский монстр "}
{"_id": ObjectId ("564c2d939eb21ad392f177a3"), "address": {"ordin ": [-74.001094, 40.729583]}," borough ":" Manhattan "," kitchen ":" Italian "," name ":" Monte'S "}
{"_id": ObjectId ("564c2d939eb21ad392f177a8"), "address": {"ordin ": [-73.9901605, 40.7526176]}," borough ":" Manhattan "," kitchen ":" American "," name ":" Delmonico'S Kitchen "}
{"_id": ObjectId ("564c2d939eb21ad392f177be"), "address": {"ordin ": [-73.9979536, 40.6914024]}," городской округ ":" Бруклин "," кухня ":" напитки в бутылках, включая воду, газированные напитки, соки и т. д. "," name ":" Montero Bar & Grill "}
{"_id": ObjectId ("564c2d939eb21ad392f17949"), "address": {"ordin ": [-73.9707505, 40.7635651]}," городской округ ":" Манхэттен "," кухня ":" Деликатес "," имя ":" Delmonico Gourmet "}
{"_id": ObjectId ("564c2d949eb21ad392f179b9"), "address": {"ordin ": [-73.9760637, 40.7508686]}," borough ":" Manhattan "," kitchen ":" American "," name ":" Delmonico Gourmet "}
{"_id": ObjectId ("564c2d949eb21ad392f179c9"), "address": {"ordin ": [-73.9705633, 40.7605759]}," городской округ ":" Манхэттен "," кухня ":" итальянский "," имя ":" Ресторан Монтебелло "}
{"_id": ObjectId ("564c2d949eb21ad392f17a62"), "address": {"ordin ": [-74.1914658, 40.55274360000001]}," borough ":" Статен-Айленд "," kitchen ":" Italian "," name ": "Вилла Монте Пиццерия"}
{"_id": ObjectId ("564c2d949eb21ad392f17b0d"), "address": {"ordin ": [-73.97198209999999, 40.764464]}," городской округ ":" Манхэттен "," кухня ":" американка "," имя ":" " Клуб Гармонии "}
{"_id": ObjectId ("564c2d949eb21ad392f17bd2"), "address": {"ordin ": [-73.79571990000001, 40.7095637]}," городской округ ":" Королевы "," кухня ":" Пекарня "," имя ":" Ramona'S Bakery "}
{"_id": ObjectId ("564c2d949eb21ad392f17c06"), "address": {"ordin ": [-73.97852100000001, 40.729192]}," borough ":" Manhattan "," kitchen ":" American "," name ":" Mona'S "}
{"_id": ObjectId ("564c2d949eb21ad392f17c2b"), "address": {"ordin ": [-73.98463480000001, 40.7630755]}," городской округ ":" Манхэттен "," кухня ":" американка "," имя ":" " Театр Нила Саймона "}
{"_id": ObjectId ("564c2d949eb21ad392f17c68"), "address": {"ordin ": [-73.9938361, 40.6091317]}," городской округ ":" Бруклин "," кухня ":" Пекарня "," имя ":" Mondial Bakery "}
{"_id": ObjectId ("564c2d949eb21ad392f17c8c"), "address": {"ordin ": [-74.028486, 40.630438]}," borough ":" Бруклин "," кухня ":" Средиземноморская "," имя ":" Омония Кафе "}
Типа "это" для более

Примечание. Этот вывод генерируется с использованием сервера MongoDB версии 3.6.

Улучшите этот пример решения и опубликуйте свой код через Disqus.

Предыдущий: Напишите запрос MongoDB, который выберет идентификатор ресторана, название и оценки для тех ресторанов, который возвращает 0 в качестве остатка после деления счета на 7.
Далее: Напишите запрос MongoDB, чтобы найти название ресторана, район, долготу и отношение, а также кухню для тех ресторанов, в которых первые три буквы названия - «Безумный».

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code