кодесурса

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" , 
$or : [
{ "cuisine" : "American " },
{ "cuisine" : "Chinese" }
] 
} 
);

Выход:

 {"_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 ("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 ("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 ("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 ("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"}
{"_id": ObjectId ("564c2d939eb21ad392f176c3"), "address": {"building": "3533", "ord": [-73.9100082, 40.8863835], "street": "Johnson Avenue", "zipcode": " 10463 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-02-20T00: 00: 00Z ")," класс ":" A "," оценка ": 12}, {" дата ": ISODate (" 2013-09-09T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate ("2013-03-26T00: 00: 00Z"), "оценка": "A", "оценка": 5}, {"дата": ISODate ("2013-03-08T00: 00: 00Z"),
 "оценка": "P", "оценка": 2}, {"дата": ISODate ("2012-09-26T00: 00: 00Z"), "оценка": "A", "оценка": 9}, {"дата": ISODate ("2012-04-13T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2011-07-26T00: 00 : 00Z ")," оценка ":" A "," оценка ": 13}, {" дата ": ISODate (" 2011-02-26T00: 00: 00Z ")," оценка ":" A "," оценка ": 13}]," name ":" Ресторан Blue Bay "," restaurant_id ":" 40369087 "}
{"_id": ObjectId ("564c2d939eb21ad392f176d8"), "address": {"building": "2375", "corre": [-73.85534559999999, 40.8426433], "street": "East Tremont Avenue", "zipcode": "10462"}, "городской округ": "Бронкс", "кухня": "американская", "классы": [{"дата": ISODate ("2014-10-14T00: 00: 00Z"), "класс": «A», «оценка»: 13}, {«дата»: ISODate («2014-04-08T00: 00: 00Z»), «оценка»: «A», «оценка»: 8}, {«дата» : ISODate ("2013-11-04T00: 00: 00Z"), "оценка": "C", "оценка": 45}, {"дата": ISODate ("2013-05-23T
00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate (" 2012-10-18T00: 00: 00Z ")," оценка ":" B " , "оценка": 15}, {"дата": ISODate ("2012-10-05T00: 00: 00Z"), "оценка": "P", "оценка": 12}, {"дата": ISODate ( "2012-05-14T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2011-12-21T00: 00: 00Z"), "оценка ":" A "," score ": 11}]," name ":" Bronx Grill "," restaurant_id ":" 40369601 "}
{"_id": ObjectId ("564c2d939eb21ad392f176e9"), "address": {"building": "170", "ord": [-73.9035553, 40.878342], "street": "West 231 Street", "почтовый индекс": "10463"}, "местный": "Бронкс", "кухня": "американская", "классы": [{"дата": ISODate ("2014-10-01T00: 00: 00Z"), "класс": «B», «оценка»: 18}, {«дата»: ISODate («2014-04-23T00: 00: 00Z»), «оценка»: «A», «оценка»: 12}, {«дата» : ISODate ("2013-10-23T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2013-05-21T00: 00: 00Z")
, "оценка": "B", "оценка": 19}, {"дата": ISODate ("2013-05-02T00: 00: 00Z"), "оценка": "P", "оценка": 3} , {"date": ISODate ("2012-11-20T00: 00: 00Z"), "grade": "B", "Score": 24}], "name": "P & K'S Grill", "restaurant_id ":" 40369895 "}
{"_id": ObjectId ("564c2d939eb21ad392f176f3"), "address": {"building": "4272", "ord": [-73.86720489999999, 40.8977501], "street": "Katonah Avenue", "zipcode": " 10470 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-05-23T00: 00: 00Z ")," класс ":" A "," оценка ": 11}, {" дата ": ISODate (" 2013-11-04T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate ("2013-04-29T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISODate ("2012-09-24T00: 0
0: 00Z ")," grade ":" B "," Score ": 15}]," name ":" Паб Джона Маллигана у камина "," restaurant_id ":" 40370150 "}
{"_id": ObjectId ("564c2d939eb21ad392f1774c"), "address": {"building": "2942", "corre": [-73.832183, 40.84710099999999], "street": "Westchester Avenue", "zipcode": " 10461 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-02-10T00: 00: 00Z ")," класс ":" A "," оценка ": 8}, {" дата ": ISODate (" 2013-09-18T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate ("2013-04-17T00: 00: 00Z"), "оценка": "B", "оценка": 25}, {"дата": ISODate ("2012-10-15T00
: 00: 00Z ")," оценка ":" B "," оценка ": 25}, {" дата ": ISODate (" 2011-10-17T00: 00: 00Z ")," оценка ":" A ", "оценка": 12}, {"дата": ISODate ("2011-07-14T00: 00: 00Z"), "оценка": "B", "оценка": 18}], "имя": "Кафе качества & Restaurant "," restaurant_id ":" 40374259 "}
{"_id": ObjectId ("564c2d939eb21ad392f177b6"), "address": {"building": "3657", "corre": [-73.901496, 40.885102], "street": "Kingsbridge Avenue", "zipcode": " 10463 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-09-25T00: 00: 00Z ")," класс ":" A "," оценка ": 10}, {" дата ": ISODate (" 2014-04-30T00: 00: 00Z ")," оценка ":" B "," оценка ": 20}, {" дата ": ISODate ("2013-08-19T00: 00: 00Z"), "оценка": "A", "оценка": 2}, {"date": ISODate ("2013-03-06T00: 00: 00Z")
), "оценка": "А", "оценка": 13}, {"дата": ISODate ("2012-01-26T00: 00: 00Z"), "оценка": "А", "оценка": 9 }, {"date": ISODate ("2011-10-19T00: 00: 00Z"), "grade": "B", "Score": 18}], "name": "Riverdale Diner", "restaurant_id" : "40380253"}
{"_id": ObjectId ("564c2d939eb21ad392f177dc"), "address": {"building": "1506", "ord": [-73.8537226, 40.8427071], "street": "Bronxdale Avenue", "zipcode": " 10462 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-06-04T00: 00: 00Z ")," класс ":" A "," оценка ": 5}, {" дата ": ISODate (" 2013-05-22T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate ("2012-12-13T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"date": ISODate ("2012-05-14T00: 00: 00Z")
), "оценка": "B", "оценка": 16}, {"дата": ISODate ("2011-12-28T00: 00: 00Z"), "оценка": "A", "оценка": 13 }, {"date": ISODate ("2011-08-10T00: 00: 00Z"), "grade": "A", "Score": 11}], "name": "Castlehill Diner", "restaurant_id" : "40382517"}
{"_id": ObjectId ("564c2d939eb21ad392f177f7"), "address": {"building": "5977", "corre": [-73.8982704, 40.8896923], "street": "Broadway", "zipcode": "10463 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" date ": ISODate (" 2014-05-30T00: 00: 00Z ")," grade ":" A "," оценка ": 6}, {" дата ": ISODate (" 2013-04-25T00: 00: 00Z ")," оценка ":" А "," оценка ": 7}, {" дата ": ISODate ("2012-11-20T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2012-05-30T00: 00: 00Z"), " класс
":" A "," оценка ": 10}, {" дата ": ISODate (" 2011-12-19T00: 00: 00Z ")," оценка ":" B "," оценка ": 18}]," name ":" Short Stop Restaurant "," restaurant_id ":" 40383819 "}
Типа "это" для более

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

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

Предыдущий: Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые содержат «Reg» как три буквы где-то в своем названии.
Далее: Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые относятся к району Стейтен-Айленд или Квинсу или Бронксор Бруклин.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code