кодесурса

MongoDB Exercise - Показать весь ресторан, который находится в районе Бронкс


Напишите запрос 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({"borough": "Bronx"});

Выход:

 {"_id": ObjectId ("564c2d939eb21ad392f175ca"), "address": {"building": "1007", "corre": [-73.856077, 40.848447], "street": "Morris Park Ave", "почтовый индекс": "10462"}, "местный": "Бронкс", "кухня": "Пекарня", "сорта": [{"дата": ISODate ("2014-03-03T00: 00: 00Z"), "класс": «A», «оценка»: 2}, {«дата»: ISODate («2013-09-11T00: 00: 00Z»), «оценка»: «A», «оценка»: 6}, {«дата» : ISODate ("2013-01-24T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISODate ("2011-11-23T00: 00: 00Z") , гра
de ":" A "," score ": 9}, {" date ": ISODate (" 2011-03-10T00: 00: 00Z ")," grade ":" B "," score ": 14}], "name": "Morris Park Bake Shop", "restaurant_id": "30075445"}
{"_id": ObjectId ("564c2d939eb21ad392f175d1"), "address": {"building": "2300", "corre": [-73.8786113, 40.8502883], "street": "Южный бульвар", "почтовый индекс": " 10460 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-05-28T00: 00: 00Z ")," класс ":" A "," оценка ": 11}, {" дата ": ISODate (" 2013-06-19T00: 00: 00Z ")," оценка ":" A "," оценка ": 4}, {" дата ": ISODate ("2012-06-15T00: 00: 00Z"), "оценка": "A", "оценка": 3}], "name": "Wild Asia", "restaurant_id"
: "40357217"}
{"_id": ObjectId ("564c2d939eb21ad392f175e7"), "address": {"building": "1006", "corre": [-73.84856870000002, 40.8903781], "street": "Street 233 Street", "zipcode": "10466"}, "местный": "Бронкс", "кухня": "Мороженое, Джелато, Йогурт, Льды", "Сорта": [{"date": ISODate ("2014-04-24T00: 00: 00Z ")," оценка ":" А "," оценка ": 10}, {" дата ": ISODate (" 2013-09-05T00: 00: 00Z ")," оценка ":" А "," оценка ": 10}, {"дата": ISODate ("2013-02-21T00: 00: 00Z"), "оценка": "A", "оценка": 9}, {"дата": IS
ODate ("2012-07-03T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2011-07-11T00: 00: 00Z"), "grade": "A", "score": 5}], "name": "Carvel Ice Cream", "restaurant_id": "40363093"}
{"_id": ObjectId ("564c2d939eb21ad392f175ed"), "address": {"building": "1236", "corre": [-73.8893654, 40.81376179999999], "street": "238 Spofford Ave", "zipcode": "10474"}, "городской округ": "Бронкс", "кухня": "китайский", "классы": [{"дата": ISODate ("2013-12-30T00: 00: 00Z"), "класс": «A», «оценка»: 8}, {«дата»: ISODate («2013-01-08T00: 00: 00Z»), «оценка»: «A», «оценка»: 10}, {«дата» : ISODate ("2012-06-12T00: 00: 00Z"), "оценка": "B", "оценка": 15}], "name": "Happy Garden", "restaura
nt_id ":" 40363289 "}
{"_id": ObjectId ("564c2d939eb21ad392f175fc"), "address": {"building": "277", "corre": [-73.8941893, 40.8634684], "street": "East Kingsbridge Road", "zipcode": "10458"}, "городской округ": "Бронкс", "кухня": "китайский", "классы": [{"дата": ISODate ("2014-03-03T00: 00: 00Z"), "класс": «A», «оценка»: 10}, {«дата»: ISODate («2013-09-26T00: 00: 00Z»), «оценка»: «A», «оценка»: 10}, {«дата» : ISODate ("2013-03-19T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISODate ("2012-08-29T00: 00: 0
0Z ")," оценка ":" A "," оценка ": 11}, {" дата ": ISODate (" 2011-08-17T00: 00: 00Z ")," оценка ":" A "," оценка " : 13}], "name": "Happy Garden", "restaurant_id": "40364296"}
{"_id": ObjectId ("564c2d939eb21ad392f17605"), "address": {"building": "658", "corre": [-73.81363999999999, 40.82941100000001], "street": "Clarence Ave", "zipcode": " 10465 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-06-21T00: 00: 00Z ")," класс ":" A "," score ": 5}, {" date ": ISODate (" 2012-07-11T00: 00: 00Z ")," grade ":" A "," score ": 10}]," name ": "Манхем Клуб", "restaurant_id": "40364363"}
{"_id": ObjectId ("564c2d939eb21ad392f1761d"), "address": {"building": "2222", "corre": [-73.84971759999999, 40.8304811], "street": "Avenue Haviland", "zipcode": " 10462 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-12-18T00: 00: 00Z ")," класс ":" А "," оценка ": 7}, {" дата ": ISODate (" 2014-05-01T00: 00: 00Z ")," оценка ":" В "," оценка ": 17}, {" дата ": ISODate ("2013-03-14T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2012-09-20T00: 0
0: 00Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate (" 2012-02-08T00: 00: 00Z ")," оценка ":" B "," оценка ": 19}]," имя ":" Новый спортивный клуб Старлинга, Бронкс "," restaurant_id ":" 40364956 "}
{"_id": ObjectId ("564c2d939eb21ad392f17637"), "address": {"building": "72", "corre": [-73.92506, 40.8275556], "street": "East 161 Street", "zipcode": "10451"}, "городской округ": "Бронкс", "кухня": "американская", "классы": [{"дата": ISODate ("2014-04-15T00: 00: 00Z"), "класс": «A», «оценка»: 9}, {«дата»: ISODate («2013-11-14T00: 00: 00Z»), «оценка»: «A», «оценка»: 4}, {«дата» : ISODate ("2013-07-29T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISODate ("2012-12-31T00: 00: 00Z") , "г
rade ":" B "," score ": 15}, {" date ": ISODate (" 2012-05-30T00: 00: 00Z ")," grade ":" A "," score ": 13}, { «дата»: ISODate («2012-01-09T00: 00: 00Z»), «оценка»: «A», «оценка»: 10}, {«дата»: ISODate («2011-08-15T00: 00: 00Z ")," grade ":" C "," score ": 37}]," name ":" Yankee Tavern "," restaurant_id ":" 40365499 "}
{"_id": ObjectId ("564c2d939eb21ad392f17649"), "address": {"building": "331", "corre": [-73.87786539999999, 40.8724377], "street": "East 204 Street", "zipcode": "10467"}, "городской округ": "Бронкс", "кухня": "ирландская", "класс": [{"дата": ISODate ("2014-08-26T00: 00: 00Z"), "класс": «A», «оценка»: 10}, {«дата»: ISODate («2014-03-26T00: 00: 00Z»), «оценка»: «B», «оценка»: 23}, {«дата» : ISODate ("2013-09-11T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата": ISODate ("2012-12-18T00: 00: 0
0Z ")," оценка ":" B "," оценка ": 27}, {" дата ": ISODate (" 2011-10-20T00: 00: 00Z ")," оценка ":" A "," оценка " : 13}], "name": "Mcdwyers Pub", "restaurant_id": "40365893"}
{"_id": ObjectId ("564c2d939eb21ad392f17662"), "address": {"building": "5820", "corre": [-73.9002615, 40.885186], "street": "Broadway", "zipcode": "10463 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" date ": ISODate (" 2014-02-26T00: 00: 00Z ")," класс ":" A "," оценка ": 5}, {" дата ": ISODate (" 2013-10-09T00: 00: 00Z ")," оценка ":" B "," оценка ": 19}, {" дата ": ISODate ("2013-05-15T00: 00: 00Z"), "оценка": "A", "оценка": 9}, {"дата": ISODate ("2012-11-20T00: 00: 00Z"), " класс»
 : "B", "Score": 18}, {"Date": ISODate ("2011-10-17T00: 00: 00Z"), "grade": "A", "Score": 10}, {"date ": ISODate (" 2011-06-22T00: 00: 00Z ")," grade ":" C "," Score ": 35}]," name ":" The Punch Bowl "," restaurant_id ":" 40366497 " }
{"_id": ObjectId ("564c2d939eb21ad392f1766b"), "address": {"building": "21", "corre": [-73.9168424, 40.8401362], "street": "East 170 Street", "zipcode": "10452"}, "городской округ": "Бронкс", "кухня": "американская", "классы": [{"дата": ISODate ("2014-12-16T00: 00: 00Z"), "класс": «B», «оценка»: 22}, {«дата»: ISODate («2014-08-12T00: 00: 00Z»), «оценка»: «A», «оценка»: 7}, {«дата» : ISODate ("2014-03-03T00: 00: 00Z"), "оценка": "B", "оценка": 22}, {"дата": ISODate ("2013-08-29T00: 00: 00Z") ,
 "оценка": "А", "оценка": 12}, {"дата": ISODate ("2012-08-29T00: 00: 00Z"), "оценка": "А", "оценка": 10}, {"date": ISODate ("2012-02-13T00: 00: 00Z"), "grade": "B", "Score": 16}], "name": "Munchtime", "restaurant_id": "40366748 "}
{"_id": ObjectId ("564c2d939eb21ad392f1766d"), "address": {"building": "4340", "ord": [-73.8194559, 40.8899176], "street": "Boston Road", "zipcode": " 10475 "}," местный ":" Бронкс "," кухня ":" Блины / Вафли "," Сорта ": [{" дата ": ISODate (" 2014-09-22T00: 00: 00Z ")," Сорт ") : "A", "оценка": 11}, {"дата": ISODate ("2014-05-16T00: 00: 00Z"), "оценка": "A", "оценка": 9}, {"дата ": ISODate (" 2013-10-30T00: 00: 00Z ")," оценка ":" A "," оценка ": 3}, {" дата ": ISODate (" 2013-06-05T00: 00: 00Z
")," оценка ":" B "," оценка ": 24}, {" дата ": ISODate (" 2012-05-14T00: 00: 00Z ")," оценка ":" А "," оценка ": 13}, {"date": ISODate ("2012-01-04T00: 00: 00Z"), "grade": "A", "Score": 7}], "name": "Ihop", "restaurant_id" : "40366833"}
{"_id": ObjectId ("564c2d939eb21ad392f17673"), "address": {"building": "1191", "ord": [-73.8513114, 40.8316981], "street": "Avenue Castle Hill", "почтовый индекс": "10462"}, "местный": "Бронкс", "кухня": "Кафе / Кофе / Чай", "Сорта": [{"date": ISODate ("2014-07-03T00: 00: 00Z"), "оценка": "А", "оценка": 12}, {"дата": ISODate ("2013-07-08T00: 00: 00Z"), "оценка": "А", "оценка": 9}, {"дата": ISODate ("2013-02-11T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2012-08-14T00
: 00: 00Z ")," оценка ":" B "," оценка ": 14}, {" дата ": ISODate (" 2011-08-23T00: 00: 00Z ")," оценка ":" A ", "score": 12}], "name": "Lulu'S Coffee Shop", "restaurant_id": "40366938"}
{"_id": ObjectId ("564c2d939eb21ad392f17679"), "address": {"building": "2894", "corre": [-73.815175, 40.8137649], "street": "Schurz Ave", "zipcode": " 10465 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-10-31T00: 00: 00Z ")," класс ":" B "," оценка ": 18}, {" дата ": ISODate (" 2014-02-20T00: 00: 00Z ")," оценка ":" A "," оценка ": 4}, {" дата ": ISODate ("2013-06-07T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2012-05-17T00: 00: 00Z"), «Гра
de ":" A "," score ": 2}]," name ":" Marina Delray "," restaurant_id ":" 40367161 "}
{"_id": ObjectId ("564c2d939eb21ad392f1769d"), "address": {"building": "4280", "ord": [-73.86697, 40.89794699999999], "street": "Katonah Ave", "zipcode": " 10470 "}," городской округ ":" Бронкс "," кухня ":" Нет в списке / не применимо "," оценки ": [{" дата ": ISODate (" 2014-06-04T00: 00: 00Z ")," оценка ":" А "," оценка ": 5}, {" дата ": ISODate (" 2013-06-07T00: 00: 00Z ")," оценка ":" А "," оценка ": 2}, { "дата": ISODate ("2012-06-27T00: 00: 00Z"), "оценка": "A", "оценка": 2}, {"дата": ISODate ("2011-07
-13T00: 00: 00Z ")," grade ":" A "," Score ": 10}]," name ":" The Lark'S Nest "," restaurant_id ":" 40367946 "}
{"_id": ObjectId ("564c2d939eb21ad392f1769e"), "address": {"building": "2300", "corre": [-73.8786113, 40.8502883], "street": "Южный бульвар", "почтовый индекс": " 10460 "}," городской округ ":" Бронкс "," кухня ":" Африканская "," классы ": [{" дата ": ISODate (" 2014-05-21T00: 00: 00Z ")," класс ":" A "," оценка ": 8}, {" дата ": ISODate (" 2013-06-01T00: 00: 00Z ")," оценка ":" A "," оценка ": 6}, {" дата ": ISODate ("2012-06-12T00: 00: 00Z"), "оценка": "A", "оценка": 0}, {"дата": ISODate ("2011-06-08T00: 00: 00Z"),
 "grade": "A", "score": 0}], "name": "African Terrace", "restaurant_id": "40368021"}
{"_id": ObjectId ("564c2d939eb21ad392f1769f"), "address": {"building": "2300", "corre": [-73.8786113, 40.8502883], "street": "Южный бульвар", "почтовый индекс": " 10460 "}," местный ":" Бронкс "," кухня ":" Кафе / Кофе / Чай "," Сорта ": [{" date ": ISODate (" 2014-05-21T00: 00: 00Z ")," оценка ":" А "," оценка ": 8}, {" дата ": ISODate (" 2013-05-29T00: 00: 00Z ")," оценка ":" А "," оценка ": 9}, { "date": ISODate ("2012-06-18T00: 00: 00Z"), "grade": "A", "Score": 8}], "name": "Terrace Cafe", "restaur
ant_id ":" 40368018 "}
{"_id": ObjectId ("564c2d939eb21ad392f176a0"), "address": {"building": "2300", "corre": [-73.8786113, 40.8502883], "street": "Южный бульвар", "почтовый индекс": " 10460 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-05-21T00: 00: 00Z ")," класс ":" A "," score ": 2}, {" date ": ISODate (" 2013-05-22T00: 00: 00Z ")," grade ":" A "," score ": 11}, {" date ": ISODate ("2012-05-17T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2011-06-08T00: 00: 00
Z ")," grade ":" A "," score ": 5}]," name ":" Cool Zone "," restaurant_id ":" 40368022 "}
{"_id": ObjectId ("564c2d939eb21ad392f176a2"), "address": {"building": "2300", "corre": [-73.8786113, 40.8502883], "street": "Южный бульвар", "почтовый индекс": " 10460 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-05-21T00: 00: 00Z ")," класс ":" A "," оценка ": 11}, {" дата ": ISODate (" 2013-05-29T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate ("2012-06-15T00: 00: 00Z"), "оценка": "A", "оценка": 2}, {"дата": ISODate ("2011-06-08T00: 00: 00
Z ")," grade ":" A "," score ": 0}]," name ":" Beaver Pond "," restaurant_id ":" 40368025 "}
{"_id": ObjectId ("564c2d939eb21ad392f176a3"), "address": {"building": "2300", "corre": [-73.8786113, 40.8502883], "street": "Южный бульвар", "почтовый индекс": " 10460 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-05-21T00: 00: 00Z ")," класс ":" A "," оценка ": 5}, {" дата ": ISODate (" 2013-05-28T00: 00: 00Z ")," оценка ":" A "," оценка ": 3}, {" дата ": ISODate ("2012-06-18T00: 00: 00Z"), "оценка": "A", "оценка": 4}, {"date": ISODate ("2011-06-07T00: 00: 00Z")
), "grade": "A", "score": 9}], "name": "African Market (Baboon Cafe)", "restaurant_id": "40368026"}
Типа "это" для более

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

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

Предыдущий: Написать запрос MongoDB для отображения полей restaurant_id, name, borough и zip code, но исключить поле _id для всех документов в ресторане коллекции.
Далее: Написать запрос MongoDB для отображения первых 5 ресторанов, которые находятся в районе Бронкса.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code