MongoDB Exercise - Найти рестораны, которые располагают по широте меньше заданного числа
Напишите запрос MongoDB, чтобы найти рестораны, которые находятся на широте менее чем -95,754168.
Структура коллекции ресторанов
{ "адрес": { «здание»: «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" : {$lt : -95.754168}});
Выход:
{"_id": ObjectId ("564c2d949eb21ad392f17c12"), "address": {"building": "3707", "corre": [-101.8945214, 33.5197474], "street": "82 Street", "zipcode": " 11372 "}," местный ":" Королевы "," кухня ":" американская "," классы ": [{" date ": ISODate (" 2014-06-04T00: 00: 00Z ")," grade ":" A "," оценка ": 12}, {" дата ": ISODate (" 2013-11-07T00: 00: 00Z ")," оценка ":" B "," оценка ": 19}, {" дата ": ISODate ("2013-05-17T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2012-08-29T00: 00: 00Z"), " оценка ":" А "," оценка ": 11}, {" дата ": ISODate (" 2012-04-03T00: 00: 00Z ")," оценка ":" А "," оценка ": 12}, { «date»: ISODate («2011-11-16T00: 00: 00Z»), «grade»: «A», «Score»: 7}], «name»: «Burger King», «restaurant_id»: «40534067 "} {"_id": ObjectId ("564c2d949eb21ad392f17f7c"), "address": {"building": "15259", "ordin ": [-119.6368672, 36.2504996]," улица ":" 10 Avenue "," почтовый индекс ":" 11357 "}," городской округ ":" Королевы "," кухня ":" итальянская "," классы ": [{" дата ": ISODate (" 2014-09-04T00: 00: 00Z ")," класс ":" A "," оценка ": 11}, {" дата ": ISODate (" 2014-03-26T00: 00: 00Z ")," оценка ":" A "," оценка ": 8}, {" дата ": ISODate ("2013-03-04T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISODate ("2012-09-27T00: 00: 00Z"), «гр ade ":" A "," score ": 10}, {" date ": ISODate (" 2012-04-20T00: 00: 00Z ")," grade ":" A "," score ": 7}, { «date»: ISODate («2011-11-23T00: 00: 00Z»), «grade»: «C», «Score»: 34}], «name»: «Cascarino'S», «restaurant_id»: «40668681» } {"_id": ObjectId ("564c2d949eb21ad392f18420"), "address": {"building": "60", "corre": [-111.9975205, 42.0970258], "street": "Шоссе западной стороны", "почтовый индекс": "10006"}, "городской округ": "Манхэттен", "кухня": "японский", "классы": [{"дата": ISODate ("2014-03-20T00: 00: 00Z"), "класс": «A», «оценка»: 9}, {«дата»: ISODate («2013-06-28T00: 00: 00Z»), «оценка»: «A», «оценка»: 11}, {«дата» : ISODate ("2012-07-05T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата": ISODate ("2011-07-27T00: 00: 0 0Z ")," grade ":" A "," score ": 2}]," name ":" Спортивный центр на пирсе Челси (Суши-бар) "," restaurant_id ":" 40882356 "} {"_id": ObjectId ("564c2d949eb21ad392f18609"), "address": {"building": "524", "ord": [-122.3870832, 37.7606086], "street": "Beach 20 Street", "почтовый индекс": "11691"}, "местный": "Королевы", "кухня": "Пицца", "сорта": [{"дата": ISODate ("2014-09-24T00: 00: 00Z"), "класс": "Z", "оценка": 15}, {"дата": ISODate ("2014-05-08T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата" : ISODate ("2013-11-04T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2012-10-09T00: 00: 00Z") , "оценка": "А", "оценка": 12}, {"дата": ISODate ("2011-11-01T00: 00: 00Z"), "оценка": "А", "оценка": 12} ], "name": "Domino'S Pizza", "restaurant_id": "40949724"} {"_id": ObjectId ("564c2d949eb21ad392f18698"), "address": {"building": "6822", "corre": [-115.2372343, 36.1836718], "street": "Fresh Meadows Lane", "zipcode": "11365"}, "местный": "Королевы", "кухня": "Пицца / итальянская", "сорта": [{"дата": ISODate ("2014-03-08T00: 00: 00Z"), "класс" ":" A "," оценка ": 10}, {" дата ": ISODate (" 2013-02-13T00: 00: 00Z ")," оценка ":" A "," оценка ": 5}, {" дата ": ISODate (" 2012-07-16T00: 00: 00Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate (" 2011-07-12T00: 00: 00Z ")," grade ":" A "," Score ": 5}]," name ":" Angelo & Al'S Pizzeria "," restaurant_id ":" 40969851 "} {"_id": ObjectId ("564c2d949eb21ad392f18dd5"), "address": {"building": "845", "ord": [-120.4599938, 36.8606752], "street": "UN Plaza", "почтовый индекс": " 10017 "}," городской округ ":" Манхэттен "," кухня ":" японский "," классы ": [{" date ": ISODate (" 2014-10-02T00: 00: 00Z ")," grade ":" A "," оценка ": 11}, {" дата ": ISODate (" 2014-03-21T00: 00: 00Z ")," оценка ":" A "," оценка ": 11}, {" дата ": ISODate ("2013-04-16T00: 00: 00Z"), "оценка": "B", "оценка": 16}, {"дата": ISODate ("2012-05-08T00: 00: 00Z"), "grade": "A", "score": 13}], "name": "Megu Midtown", "restaurant_id": "41167462"} {"_id": ObjectId ("564c2d949eb21ad392f18f69"), "address": {"building": "4902", "corre": [-95.9220496, 36.0912513], "street": "East 49 Street", "zipcode": "11203"}, "городской округ": "Бруклин", "кухня": "Карибский бассейн", "классы": [{"дата": ISODate ("2014-06-17T00: 00: 00Z"), "класс": «A», «оценка»: 12}, {«дата»: ISODate («2013-06-18T00: 00: 00Z»), «оценка»: «A», «оценка»: 9}, {«дата» : ISODate ("2013-01-31T00: 00: 00Z"), "оценка": "A", "оценка": 9}, {"дата": ISODate ("2012-08-09T00: 00: 00Z") ), "оценка": "A", "оценка": 3}, {"дата": ISODate ("2012-07-24T00: 00: 00Z"), "оценка": "P", "оценка": 2 }, {"date": ISODate ("2012-03-08T00: 00: 00Z"), "grade": "B", "Score": 15}, {"date": ISODate ("2011-10-03T00 : 00: 00Z ")," класс ":" A "," оценка ": 7}]," name ":" A & P Roti & Pastry Shop "," restaurant_id ":" 41204137 "} {"_id": ObjectId ("564c2d949eb21ad392f19311"), "address": {"building": "20915", "corre": [-99.0640336, 40.7284015], "street": "East 56 Street", "zipcode": "10022"}, "городской округ": "Манхэттен", "кухня": "итальянский", "классы": [{"дата": ISODate ("2014-06-12T00: 00: 00Z"), "класс": «A», «оценка»: 13}, {«дата»: ISODate («2014-01-09T00: 00: 00Z»), «оценка»: «A», «оценка»: 13}, {«дата» : ISODate ("2013-05-31T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISODate ("2012-09-27T00: 00: 00Z ")," оценка ":" A "," оценка ": 2}, {" дата ": ISODate (" 2012-03-28T00: 00: 00Z ")," оценка ":" A "," оценка " : 12}, {"date": ISODate ("2011-09-23T00: 00: 00Z"), "grade": "C", "Score": 13}], "name": "Fiorini", "restaurant_id ":" 41270541 "} {"_id": ObjectId ("564c2d949eb21ad392f19376"), "address": {"building": "5602", "corre": [-119.565005, 36.3924905], "street": "6 Avenue", "zipcode": " 11220 "}," район ":" Бруклин "," кухня ":" Ближний Восток "," классы ": [{" дата ": ISODate (" 2014-06-11T00: 00: 00Z ")," класс ": «A», «оценка»: 9}, {«дата»: ISODate («2013-09-21T00: 00: 00Z»), «оценка»: «A», «оценка»: 10}, {«дата» : ISODate ("2012-06-16T00: 00: 00Z"), "оценка": "A", "оценка": 9}], "name": "Widdi Hall", "restaurant_id": "41276825"} {"_id": ObjectId ("564c2d949eb21ad392f19509"), "address": {"building": "13620", "corre": [-104.2081266, 39.6086401], "street": "38 Avenue", "zipcode": " 11354 "}," местный ":" Королевы "," кухня ":" Кафе / Кофе / Чай "," Сорта ": [{" date ": ISODate (" 2014-01-07T00: 00: 00Z ")," оценка ":" А "," оценка ": 4}, {" дата ": ISODate (" 2013-01-02T00: 00: 00Z ")," оценка ":" А "," оценка ": 7}], "name": "Rose House", "restaurant_id": "41303891"} {"_id": ObjectId ("564c2d949eb21ad392f19665"), "address": {"building": "13357", "corre": [-108.306687, 38.0890517], "street": "41 Road", "zipcode": " 11355 "}," местный ":" Королевы "," кухня ":" Пекарня "," сорта ": [{" date ": ISODate (" 2014-04-14T00: 00: 00Z ")," grade ":" A "," оценка ": 11}, {" дата ": ISODate (" 2013-04-10T00: 00: 00Z ")," оценка ":" A "," оценка ": 5}, {" дата ": ISODate ("2012-04-05T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2011-11-09T00: 00: 00Z"), «класс» : «A», «оценка»: 8}, {«дата»: ISODate («2011-06-22T00: 00: 00Z»), «оценка»: «A», «оценка»: 9}], «имя ":" Пекарня New Sun Mary "," restaurant_id ":" 41323353 "} {"_id": ObjectId ("564c2d949eb21ad392f1a121"), "address": {"building": "24-28", "corre": [-105.7857603, 39.9472999], "street": "Avenue Hughes", "zipcode" : "10458"}, "городской округ": "Бронкс", "кухня": "мексиканская", "классы": [{"дата": ISODate ("2014-12-04T00: 00: 00Z"), "класс") : "A", "оценка": 13}, {"дата": ISODate ("2014-06-28T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата ": ISODate (" 2013-05-02T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}]," name ":" El Oasis Bar Restaurant "," rest aurant_id ":" 41469687 "} {"_id": ObjectId ("564c2d949eb21ad392f1a4b1"), "address": {"building": "13617", "corre": [-104.8340205, 39.7691992], "street": "38 Avenue", "почтовый индекс": " 11354 "}," городской округ ":" Королевы "," кухня ":" китайский / японский "," классы ": [{" дата ": ISODate (" 2014-12-04T00: 00: 00Z ")," класс ") : "A", "оценка": 9}, {"дата": ISODate ("2014-06-25T00: 00: 00Z"), "оценка": "A", "оценка": 8}, {"дата ": ISODate (" 2013-12-11T00: 00: 00Z ")," оценка ":" A "," оценка ": 13}, {" дата ": ISODate (" 2013-06-19T00: 00: 00 Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate (" 2012-06-27T00: 00: 00Z ")," оценка ":" A "," оценка " : 7}, {"date": ISODate ("2011-12-07T00: 00: 00Z"), "grade": "B", "Score": 17}], "name": "Minni Shabu Shabu", "restaurant_id": "41513285"} {"_id": ObjectId ("564c2d949eb21ad392f1a65a"), "address": {"building": "5371", "corre": [-119.6684796, 36.3280082], "street": "Kings Plaza Mall", "почтовый индекс": "11234"}, "местный": "Бруклин", "кухня": "Мороженое, Джелато, Йогурт, Льды", "Сорта": [{"date": ISODate ("2014-12-08T00: 00: 00Z ")," оценка ":" B "," оценка ": 14}, {" дата ": ISODate (" 2014-06-26T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {"дата": ISODate ("2013-05-23T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISO Дата ("2012-06-05T00: 00: 00Z"), "оценка": "A", "оценка": 7}], "name": "Все йогурты / крендели Гретель", "restaurant_id": "41539001" } {"_id": ObjectId ("564c2d949eb21ad392f1a8bb"), "address": {"building": "15059", "ordin ": [-114.6787351, 33.4631523]," улица ":" 34 Avenue "," почтовый индекс ":" 11354 "}," местный ":" Королевы "," кухня ":" Деликатесы "," сорта ": [{" date ": ISODate (" 2014-09-04T00: 00: 00Z ")," grade ":" A "," score ": 7}, {" date ": ISODate (" 2013-08-29T00: 00: 00Z ")," grade ":" A "," score ": 3}, {" date ": ISODate ("2013-04-08T00: 00: 00Z"), "оценка": "A", "оценка": 12}], "name": "George's Sidestreet Deli & Gril l "," restaurant_id ":" 41563549 "} {"_id": ObjectId ("564c2d949eb21ad392f1ab2d"), "address": {"building": "30012", "corre": [-100.707166, 47.13706149999999], "street": "East 52 Street", "zipcode": "10022"}, "городской округ": "Манхэттен", "кухня": "Средиземноморская", "классы": [{"дата": ISODate ("2014-06-26T00: 00: 00Z"), "класс": «A», «оценка»: 10}, {«дата»: ISODate («2013-12-10T00: 00: 00Z»), «оценка»: «A», «оценка»: 5}, {«дата» : ISODate ("2013-05-01T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата": ISODate ("2012- 02-23T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate (" 2011-10-18T00: 00: 00Z ")," оценка ":" A "," score ": 12}]," name ":" Midtown Pierre Loti "," restaurant_id ":" 41588029 "} {"_id": ObjectId ("564c2d949eb21ad392f1b11e"), "address": {"building": "7608", "corre": [-121.4158208, 38.5319584], "street": "21St Ave", "почтовый индекс": "" 11370 "}," городской округ ":" Бронкс "," кухня ":" итальянская "," классы ": [{" дата ": ISODate (" 2014-10-01T00: 00: 00Z ")," класс ":" C "," оценка ": 32}, {" дата ": ISODate (" 2014-03-13T00: 00: 00Z ")," оценка ":" B "," оценка ": 18}, {" дата ": ISODate ("2013-05-21T00: 00: 00Z"), "оценка": "A", "оценка": 9}, {"дата": ISODate ("2012-11-27T00: 00: 00Z"), «класс ":" A "," оценка ": 12}, {" дата ": ISODate (" 2012-02-27T00: 00: 00Z ")," оценка ":" A "," оценка ": 2}]," name ":" Antonio'S "," restaurant_id ":" 41636621 "} {"_id": ObjectId ("564c2d949eb21ad392f1b5b0"), "address": {"building": "1418", "corre": [-97.40487, 27.7767669], "street": "улица Элизабет", "почтовый индекс": " 10013 "}," городской округ ":" Манхэттен "," кухня ":" китайский "," классы ": [{" дата ": ISODate (" 2014-03-17T00: 00: 00Z ")," класс ":" A "," оценка ": 8}, {" дата ": ISODate (" 2013-09-20T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate ("2013-04-08T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"date": ISODate ("2012-09-25T00: 00: 00Z") ), "grade": "A", "score": 5}], "name": "Mini Express", "restaurant_id": "41672159"} {"_id": ObjectId ("564c2d949eb21ad392f1b5cd"), "address": {"building": "0", "ord": [-157.8887924, 21.3158403], "street": "Pier 86", "почтовый индекс": " 10036 "}," местный ":" Манхэттен "," кухня ":" Бутерброды / Салаты / Смешанный шведский стол "," Сорта ": [{" date ": ISODate (" 2014-12-30T00: 00: 00Z "), "оценка": "Z", "оценка": 24}, {"дата": ISODate ("2014-06-27T00: 00: 00Z"), "оценка": "A", "оценка": 3}, {"дата": ISODate ("2013-06-05T00: 00: 00Z"), "оценка": "A", "оценка": 2}, {"дата": ISODate ("2012-0 7-23T00: 00: 00Z ")," оценка ":" A "," оценка ": 11}]," name ":" Au Bon Pain "," restaurant_id ":" 41673043 "} {"_id": ObjectId ("564c2d949eb21ad392f1b689"), "address": {"building": "13933", "ord": [-96.702326, 43.8332898], "street": "245 Street", "почтовый индекс": " 11422 "}," местный ":" Королевы "," кухня ":" Американская "," классы ": [{" date ": ISODate (" 2014-11-19T00: 00: 00Z ")," grade ":" A "," оценка ": 4}, {" дата ": ISODate (" 2014-05-30T00: 00: 00Z ")," оценка ":" A "," оценка ": 5}, {" дата ": ISODate ("2013-03-27T00: 00: 00Z"), "оценка": "A", "оценка": 8}, {"дата": ISODate ("2012-10-17T00: 00: 00Z"), «Гра de ":" A "," score ": 4}]," name ":" Checkers "," restaurant_id ":" 41679636 "} Типа "это" для более
Примечание. Этот вывод генерируется с использованием сервера MongoDB версии 3.6.
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите запрос MongoDB, чтобы найти рестораны, которые набрали больше 80 баллов, но меньше 100.
Далее: Напишите запрос MongoDB, чтобы найти рестораны, которые не готовят ни одной «американской» кухни, с их оценкой более 70 и широтой -65,754168.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code