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