MongoDB Exercise - Найти название ресторана, район, долготу и широту и кухню для тех ресторанов, в которых Mad - первые три буквы своего названия
Напишите запрос 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 : /^Mad/i, }
},
{
"name":1,
"borough":1,
"address.coord":1,
"cuisine" :1
}
);
Выход:
{"_id": ObjectId ("564c2d949eb21ad392f17b04"), "address": {"ordin ": [-73.9860597, 40.7431194]}," городской округ ":" Манхэттен "," кухня ":" американская "," имя ":" Мэдисон Сквер "} {"_id": ObjectId ("564c2d949eb21ad392f17bd5"), "address": {"ordin ": [-73.98302199999999, 40.742313]}," borough ":" Manhattan "," kitchen ":" Indian "," name ":" Мадрас Махал "} {"_id": ObjectId ("564c2d949eb21ad392f17e82"), "address": {"ordin ": [-74.000002, 40.72735]}," местный ":" Манхэттен "," кухня ":" американская "," имя ":" Мадам Х "} {"_id": ObjectId ("564c2d949eb21ad392f17f31"), "address": {"ordin ": [-73.98171959999999, 40.7499406]}," городской округ ":" Манхэттен "," кухня ":" французский "," имя ":" " Мэдисон Бистро "} {"_id": ObjectId ("564c2d949eb21ad392f17fba"), "address": {"ordin ": [-73.9717845, 40.6897199]}," городской округ ":" Бруклин "," кухня ":" Африканская "," имя ":" Мадиба "} {"_id": ObjectId ("564c2d949eb21ad392f182bf"), "address": {"corre": [-73.9040753, 40.9069011]}, "borough": "Bronx", "kitchen": "Italian", "name": " Мэдисон'с "} {"_id": ObjectId ("564c2d949eb21ad392f1833d"), "address": {"ordin ": [-73.9886598, 40.7565811]}," borough ":" Manhattan "," kitchen ":" Hotdogs "," name ":" Мадам Тюссо" } {"_id": ObjectId ("564c2d949eb21ad392f18375"), "address": {"corre": [-73.95623719999999, 40.7761697]}, "borough": "Manhattan", "kitchen": "American", "name": " Mad River Bar & Grille "} {"_id": ObjectId ("564c2d949eb21ad392f18b2c"), "address": {"ordin ": [-73.8885928, 40.8731713]}," городской округ ":" Бронкс "," кухня ":" американская "," имя ":" Maddens Pub "} {"_id": ObjectId ("564c2d949eb21ad392f18cf4"), "address": {"ordin ": [-73.981973, 40.741028]}," городской округ ":" Манхэттен "," кухня ":" американская "," имя ":" Безумный Шляпник Салон "} {"_id": ObjectId ("564c2d949eb21ad392f18e3f"), "address": {"ordin ": [-73.8077582, 40.7633975]}," borough ":" Queens "," kitchen ":" Korean "," name ":" Mad For Chicken "} {"_id": ObjectId ("564c2d949eb21ad392f192e7"), "address": {"ordin ": [-73.9857545, 40.7498305]}," городской округ ":" Манхэттен "," кухня ":" корейский "," имя ":" Мадангсуи "} {"_id": ObjectId ("564c2d949eb21ad392f1951d"), "address": {"ordin ": [-73.97943400000001, 40.7521259]}," borough ":" Manhattan "," kitchen ":" American "," name ":" Мэдисон и Вайн "} {"_id": ObjectId ("564c2d949eb21ad392f1955f"), "address": {"ordin ": [-74.0103118, 40.7042077]}," borough ":" Manhattan "," kitchen ":" Mexican "," name ":" Mad Dog & Beans "} {"_id": ObjectId ("564c2d949eb21ad392f196fc"), "address": {"ordin ": [-73.96974890000001, 40.64353699999999]}," городской округ ":" Бруклин "," кухня ":" индийская "," имя ":" Мадина Ресторан "} {"_id": ObjectId ("564c2d949eb21ad392f1993c"), "address": {"ordin ": [-74.002191, 40.7076992]}," городской округ ":" Манхэттен "," кухня ":" Кафе / Кофе / Чай "," name ":" Made Fresh Daily "} {"_id": ObjectId ("564c2d949eb21ad392f199a6"), "address": {"ordin ": [-73.924184, 40.68904]}," городской округ ":" Бруклин "," кухня ":" Пицца "," имя ":" Maddy'S "} {"_id": ObjectId ("564c2d949eb21ad392f19bf7"), "address": {"ordin ": [-73.9650056, 40.7559881]}," городской округ ":" Манхэттен "," кухня ":" американская "," имя ":" Мэдисон Ресторан "} {"_id": ObjectId ("564c2d949eb21ad392f1a258"), "address": {"координат": [-73.95314379999999, 40.7445573]}, "городской округ": "королевы", "кухня": "латинский (кубинский, доминиканский, пуэрториканский) , Южная и Центральная Америка) "," name ":" Madera Cuban Grill "} {"_id": ObjectId ("564c2d949eb21ad392f1aa1a"), "address": {"corre": [-73.976501, 40.7570304]}, "borough": "Manhattan", "kitchen": "American", "name": " Мэдисон Дели "} Типа "это" для более
Примечание. Этот вывод генерируется с использованием сервера MongoDB версии 3.6.
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите запрос MongoDB, чтобы найти название ресторана, район, долготу и отношение, а также кухню для тех ресторанов, в которой где-то в названии есть три буквы.
Далее: MongoDB Query Упражнения и решения
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code