MongoDB Exercise - Найти идентификатор ресторана, название, адрес и географическое расположение ресторанов, где 2-й элемент содержит значение от 42 до 52
Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, адрес и географическое местоположение для тех ресторанов, где 2-й элемент массива координат содержит значение, которое больше 42 и до 52.
Структура коллекции ресторанов
{ "адрес": { «здание»: «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(
{
"address.coord.1": {$gt : 42, $lte : 52}
},
{"restaurant_id" : 1,"name":1,"address":1,"coord":1}
);
Выход:
{"_id": ObjectId ("564c2d939eb21ad392f1786b"), "address": {"building": "47", "ord": [-78.877224, 42.89546199999999], "street": "Broadway @ Trinity Pl", "почтовый индекс" : "10006"}, "name": "TGI Friday'S", "restaurant_id": "40387990"} {"_id": ObjectId ("564c2d939eb21ad392f178c7"), "address": {"building": "1", "corre": [-0.7119979, 51.6514664], "street": "Pennplaza E, Penn Sta", "почтовый индекс ":" 10001 "}," name ":" TGI Fridays "," restaurant_id ":" 40388936 "} {"_id": ObjectId ("564c2d949eb21ad392f17af2"), "address": {"building": "3000", "ordin ": [-87.86567699999999, 42.61150920000001]," улица ":" 47 Avenue "," почтовый индекс ":" 11101 "}," name ":" Di Luvio'S Deli "," restaurant_id ":" 40402284 "} {"_id": ObjectId ("564c2d949eb21ad392f17d28"), "address": {"building": "21972199", "corre": [-78.589606, 42.8912372], "street": "Broadway", "zipcode": "10024 "}," name ":" La Caridad 78 "," restaurant_id ":" 40568285 "} {"_id": ObjectId ("564c2d949eb21ad392f183f6"), "address": {"building": "7981", "corre": [-84.9751215, 45.4713351], "street": "Street Hoyt", "zipcode": " 11201 "}," name ":" Bijan'S "," restaurant_id ":" 40876618 "} {"_id": ObjectId ("564c2d949eb21ad392f1840c"), "address": {"building": "0", "ord": [-88.0778799, 42.4154769], "street": "& Grand Central", "почтовый индекс": "10017"}, "name": "Hyatt, Ny Central / Room Service", "restaurant_id": "40879243"} {"_id": ObjectId ("564c2d949eb21ad392f18420"), "address": {"building": "60", "corre": [-111.9975205, 42.0970258], "street": "Шоссе западной стороны", "почтовый индекс": "10006"}, "name": "Спортивный центр на пирсе Челси (Суши-бар)", "restaurant_id": "40882356"} {"_id": ObjectId ("564c2d949eb21ad392f1899d"), "address": {"building": "1", "corre": [-72.4751457, 43.2956803], "street": "Wall Street Court", "zipcode": "10005"}, "name": "Fino Ristorante", "restaurant_id": "41057286"} {"_id": ObjectId ("564c2d949eb21ad392f18a28"), "address": {"building": "350", "corre": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "zipcode": " 10018 "}," name ":" Heartland Brewery "," restaurant_id ":" 41073985 "} {"_id": ObjectId ("564c2d949eb21ad392f18caa"), "address": {"building": "0", "ord": [-73.66037349999999, 42.4476886], "street": "Зал B", "почтовый индекс": " 11371 "}," name ":" Dunkin 'Donuts "," restaurant_id ":" 41142675 "} {"_id": ObjectId ("564c2d949eb21ad392f18cbb"), "address": {"building": "1342", "ordin ": [-73.8162457, 42.7025194]," улица ":" Центральный проспект "," почтовый индекс ":" 11691 "}," name ":" New Beijing Restaurant "," restaurant_id ":" 41144626 "} {"_id": ObjectId ("564c2d949eb21ad392f19043"), "address": {"building": "350", "corre": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "zipcode": " 10018 "}," name ":" Chipotle Mexican Grill "," restaurant_id ":" 41223834 "} {"_id": ObjectId ("564c2d949eb21ad392f1909b"), "address": {"building": "350", "ord": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "почтовый индекс": " 10018 "}," name ":" Europa Cafe "," restaurant_id ":" 41229799 "} {"_id": ObjectId ("564c2d949eb21ad392f192d9"), "address": {"building": "350", "corre": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "zipcode": " 10018 "}," name ":" Ny Skyride "," restaurant_id ":" 41266025 "} {"_id": ObjectId ("564c2d949eb21ad392f194a6"), "address": {"building": "1", "corre": [-72.4751457, 43.2956803], "street": "Wall Street Court", "zipcode": "10005"}, "name": "Haru", "restaurant_id": "41298810"} {"_id": ObjectId ("564c2d949eb21ad392f195a7"), "address": {"building": "1618", "corre": [-77.6873462, 43.2236789], "street": "Maiden Lane", "zipcode": " 10038 "}," name ":" Oka Sushi "," restaurant_id ":" 41312239 "} {"_id": ObjectId ("564c2d949eb21ad392f19768"), "address": {"building": "7072", "corre": [-85.70723199999999, 42.3625186], "street": "North 6 Street", "zipcode": "11211"}, "name": "Black Bear Bar", "restaurant_id": "41343482"} {"_id": ObjectId ("564c2d949eb21ad392f197b1"), "address": {"building": "350", "corre": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "zipcode": " 10018 "}," name ":" Starbucks Coffee "," restaurant_id ":" 41348358 "} {"_id": ObjectId ("564c2d949eb21ad392f198d5"), "address": {"building": "0", "ord": [0.5595998999999999, 51.3940452], "street": "Pier 78 West 38 Street", "почтовый индекс" : "10018"}, "name": "Pier Side Cafe", "restaurant_id": "41367417"} {"_id": ObjectId ("564c2d949eb21ad392f1a4e5"), "address": {"building": "371113", "corre": [-85.147576, 44.1418976], "street": "30 Avenue", "zipcode": " 11103 "}," name ":" Mexi Q Kitchen "," restaurant_id ":" 41515837 "} Типа "это" для более
Примечание. Этот вывод генерируется с использованием сервера MongoDB версии 3.6.
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название и оценки для тех ресторанов, где 2-й элемент массива оценок содержит оценку «А» и оценку 9 на ISODate «2014-08-11T00: 00: 00Z» ,
Далее: Напишите запрос MongoDB, чтобы расположить названия ресторанов в порядке возрастания вместе со всеми столбцами.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования