кодесурса

MongoDB Exercise - Найти рестораны, которые не готовят ни одной американской кухни, и их оценка выше 70 и широта меньше указанного числа


Напишите запрос MongoDB, чтобы найти рестораны, которые не готовят ни одной «американской» кухни, с их оценкой более 70 и широтой менее -65,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(
               {$and:
                    [
                       {"cuisine" : {$ne :"American "}},
                       {"grades.score" : {$gt : 70}},
                       {"address.coord" : {$lt : -65.754168}}
                    ]
                }
                    );

Выход:

 {"_id": ObjectId ("564c2d939eb21ad392f177c8"), "address": {"building": "345", "corre": [-73.9864626, 40.7266739], "street": "East 6 Street", "zipcode": "10003"}, "местный": "Манхэттен", "кухня": "индийская", "сорта": [{"date": ISODate ("2014-09-15T00: 00: 00Z"), "grade": «A», «оценка»: 5}, {«дата»: ISODate («2014-01-14T00: 00: 00Z»), «оценка»: «A», «оценка»: 8}, {«дата» : ISODate ("2013-05-30T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2013-04-24T00: 00: 00Z") , "
оценка ":" P "," оценка ": 2}, {" дата ": ISODate (" 2012-10-01T00: 00: 00Z ")," оценка ":" A "," оценка ": 9}, { «дата»: ISODate («2012-04-06T00: 00: 00Z»), «оценка»: «C», «оценка»: 92}, {«дата»: ISODate («2011-11-03T00: 00: 00Z ")," grade ":" C "," score ": 41}]," name ":" Gandhi "," restaurant_id ":" 40381295 "}
{"_id": ObjectId ("564c2d939eb21ad392f17929"), "address": {"building": "130", "corre": [-73.984758, 40.7457939], "street": "Madison Avenue", "zipcode": " 10016 "}," местный ":" Манхэттен "," кухня ":" Пицца / Итальянский "," Сорта ": [{" дата ": ISODate (" 2014-12-24T00: 00: 00Z ")," Сорт ") : "Z", "оценка": 31}, {"дата": ISODate ("2014-06-17T00: 00: 00Z"), "оценка": "C", "оценка": 98}, {"дата ": ISODate (" 2013-12-12T00: 00: 00Z ")," оценка ":" C "," оценка ": 32}, {" дата ": ISODate (" 2013-05-22T00: 00
: 00Z ")," оценка ":" B "," оценка ": 21}, {" дата ": ISODate (" 2012-05-02T00: 00: 00Z ")," оценка ":" A "," оценка ": 11}]," name ":" Bella Napoli "," restaurant_id ":" 40393488 "}
{"_id": ObjectId ("564c2d939eb21ad392f17935"), "address": {"building": "101", "corre": [-73.9243061, 40.8276297], "street": "East 161 Street", "zipcode": "10451"}, "городской округ": "Бронкс", "кухня": "латиница (кубинская, доминиканская, пуэрториканская, южная и центральная Америка)", "классы": [{"date": ISODate ("2014-04 -10T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate (" 2013-10-01T00: 00: 00Z ")," оценка ":" A "," оценка ": 6}, {" дата ": ISODate (" 2013-04-11T00: 00: 00Z ")," оценка ":" B "," sco
re ": 25}, {" дата ": ISODate (" 2012-10-25T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate (" 2012 -10-10T00: 00: 00Z ")," оценка ":" P "," оценка ": 12}, {" дата ": ISODate (" 2012-05-25T00: 00: 00Z ")," оценка ": «B», «оценка»: 14}, {«дата»: ISODate («2011-09-14T00: 00: 00Z»), «оценка»: «B», «оценка»: 26}, {«дата» : ISODate ("2011-04-25T00: 00: 00Z"), "класс": "C", "счет": 76}], "name": "El Molino Rojo Restaurant", "restaurant_id": "40393688" }
{"_id": ObjectId ("564c2d949eb21ad392f17a86"), "address": {"building": "289", "corre": [-73.94610279999999, 40.7137587], "street": "Manhattan Avenue", "zipcode": " 11211 "}," borough ":" Brooklyn "," kitchen ":" Bakery "," grades ": [{" date ": ISODate (" 2014-03-19T00: 00: 00Z ")," grade ":" A "," оценка ": 10}, {" дата ": ISODate (" 2013-10-10T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate ("2013-05-07T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата": ISODate ("2012-09-11T00:
00: 00Z ")," оценка ":" B "," оценка ": 18}, {" дата ": ISODate (" 2012-04-18T00: 00: 00Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate (" 2011-09-27T00: 00: 00Z ")," оценка ":" A "," оценка ": 8}, {" дата ": ISODate (" 2011 -05-03T00: 00: 00Z ")," класс ":" C "," оценка ": 77}]," name ":" Fortunato Bros Cafe & Bakery "," restaurant_id ":" 40400561 "}
{"_id": ObjectId ("564c2d949eb21ad392f180b0"), "address": {"building": "231", "corre": [-73.9772294, 40.7527262], "street": "Центральный вокзал", "почтовый индекс": "10017"}, "городской округ": "Манхэттен", "кухня": "итальянский", "классы": [{"дата": ISODate ("2015-01-07T00: 00: 00Z"), "класс": "Z", "оценка": 20}, {"дата": ISODate ("2014-07-03T00: 00: 00Z"), "оценка": "B", "оценка": 14}, {"дата" : ISODate ("2013-12-21T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата": ISODate ("2013-05-17T00:
00: 00Z ")," оценка ":" C "," оценка ": 76}, {" дата ": ISODate (" 2012-04-20T00: 00: 00Z ")," оценка ":" A "," счет ": 12}]," имя ":" Grand Boots Two Boots "," restaurant_id ":" 40725591 "}
{"_id": ObjectId ("564c2d949eb21ad392f186d3"), "address": {"building": "7705", "corre": [-73.8878704, 40.7435875], "street": "Woodside Avenue", "zipcode": " 11373 "}," городской округ ":" Королевы "," кухня ":" тайская "," классы ": [{" дата ": ISODate (" 2014-05-12T00: 00: 00Z ")," класс ":" B "," оценка ": 14}, {" дата ": ISODate (" 2013-11-20T00: 00: 00Z ")," оценка ":" C "," оценка ": 84}, {" дата ": ISODate ("2012-09-18T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2012-05-03T00: 00: 00Z"), "
оценка ":" B "," оценка ": 23}]," имя ":" Острый лук-шалот "," restaurant_id ":" 40979431 "}
{"_id": ObjectId ("564c2d949eb21ad392f1890c"), "address": {"building": "566", "ord": [-73.987977, 40.75519500000001], "street": "7 Avenue", "zipcode": " 10018 "}," городской округ ":" Манхэттен "," кухня ":" китайский "," классы ": [{" дата ": ISODate (" 2014-09-23T00: 00: 00Z ")," класс ":" А "," оценка ": 7}, {" дата ": ISODate (" 2013-11-20T00: 00: 00Z ")," оценка ":" В "," оценка ": 23}, {" дата ": ISODate ("2013-04-29T00: 00: 00Z"), "оценка": "C", "оценка": 77}, {"дата": ISODate ("2012-10-23T00: 00: 00Z")
, "оценка": "B", "оценка": 21}, {"дата": ISODate ("2012-05-14T00: 00: 00Z"), "оценка": "B", "оценка": 21} , {"date": ISODate ("2011-10-26T00: 00: 00Z"), "grade": "B", "Score": 23}], "name": "Midtown Buffet", "restaurant_id": "41038679"}
{"_id": ObjectId ("564c2d949eb21ad392f18c36"), "address": {"building": "181", "corre": [-73.97757399999999, 40.67127], "street": "7 Avenue", "zipcode": " 11215 "}," borough ":" Brooklyn "," kitchen ":" Pizza "," grades ": [{" date ": ISODate (" 2014-09-23T00: 00: 00Z ")," grade ":" A "," оценка ": 10}, {" дата ": ISODate (" 2014-04-16T00: 00: 00Z ")," оценка ":" B "," оценка ": 27}, {" дата ": ISODate ("2013-08-22T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2012-12-27T00: 00: 00Z"), "
оценка ":" B "," оценка ": 22}, {" дата ": ISODate (" 2012-06-22T00: 00: 00Z ")," оценка ":" C "," оценка ": 77}, { "date": ISODate ("2011-11-22T00: 00: 00Z"), "grade": "A", "Score": 12}], "name": "Pino'S La Forchetta", "restaurant_id": " 41129343 "}
{"_id": ObjectId ("564c2d949eb21ad392f18da1"), "address": {"building": "499", "corre": [-73.9651337, 40.6937213], "street": "Myrtle Avenue", "zipcode": " 11205 "}," городской округ ":" Бруклин "," кухня ":" мексиканская "," классы ": [{" дата ": ISODate (" 2015-01-14T00: 00: 00Z ")," класс ":" Z "," оценка ": 17}, {" дата ": ISODate (" 2014-05-08T00: 00: 00Z ")," оценка ":" C "," оценка ": 73}, {" дата ": ISODate ("2013-04-01T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISODate ("2012-08-24T00: 00: 00Z"),
 "оценка": "B", "оценка": 25}, {"дата": ISODate ("2012-02-29T00: 00: 00Z"), "оценка": "A", "оценка": 8}] , "name": "Los Pollitos Iii", "restaurant_id": "41163308"}
{"_id": ObjectId ("564c2d949eb21ad392f19172"), "address": {"building": "366", "corre": [-73.981843, 40.741207], "street": "3 Avenue", "zipcode": " 10016 "}," городской округ ":" Манхэттен "," кухня ":" японский "," классы ": [{" дата ": ISODate (" 2014-02-27T00: 00: 00Z ")," класс ":" A "," оценка ": 10}, {" дата ": ISODate (" 2013-09-10T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate ("2013-03-08T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата": ISODate ("2012-08-13T00: 00: 00Z"), «Гра
de ":" B "," score ": 26}, {" date ": ISODate (" 2012-02-02T00: 00: 00Z ")," grade ":" B "," score ": 18}, { «дата»: ISODate («2011-09-28T00: 00: 00Z»), «оценка»: «C», «оценка»: 76}, {«дата»: ISODate («2011-05-12T00: 00: 00Z ")," grade ":" A "," score ": 12}]," name ":" Восточно-японский ресторан "," restaurant_id ":" 41242254 "}
{"_id": ObjectId ("564c2d949eb21ad392f19400"), "address": {"building": "104-11", "corre": [-73.861317, 40.7502198], "street": "Проспект Рузвельта", "почтовый индекс" : "11368"}, "городской округ": "королевы", "кухня": "латиница (кубинская, доминиканская, пуэрториканская, южная и центральная Америка)", "сорта": [{"date": ISODate ("2014- 08-22T00: 00: 00Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate (" 2014-03-10T00: 00: 00Z ")," оценка ":" A "," score ": 9}, {" date ": ISODate (" 2013-09-26T00: 00: 00Z ")," grade ":" A ","
оценка ": 11}, {" дата ": ISODate (" 2013-03-20T00: 00: 00Z ")," оценка ":" C "," оценка ": 73}, {" дата ": ISODate (" 2012 -09-24T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate (" 2012-04-18T00: 00: 00Z ")," оценка ": "B", "score": 21}], "name": "Los Mismo Restaurant", "restaurant_id": "41288811"}
{"_id": ObjectId ("564c2d949eb21ad392f1948d"), "address": {"building": "3845", "corre": [-73.94352959999999, 40.8361392], "street": "Broadway", "zipcode": "10032 "}," городской округ ":" Манхэттен "," кухня ":" Морепродукты "," сорта ": [{" date ": ISODate (" 2014-09-18T00: 00: 00Z ")," grade ":" Z "," оценка ": 11}, {" дата ": ISODate (" 2014-01-10T00: 00: 00Z ")," оценка ":" B "," оценка ": 27}, {" дата ": ISODate ("2013-07-05T00: 00: 00Z"), "оценка": "C", "оценка": 5}, {"дата": ISODate ("2013-01-16T00: 00: 00Z
")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate (" 2012-07-17T00: 00: 00Z ")," оценка ":" B "," оценка ": 26}, {"date": ISODate ("2012-03-14T00: 00: 00Z"), "grade": "C", "score": 77}], "name": "Brothers Fish Market", " restaurant_id ":" 41297769 "}
{"_id": ObjectId ("564c2d949eb21ad392f19c8b"), "address": {"building": "222", "corre": [-73.9579033, 40.7332745], "street": "улица Франклина", "почтовый индекс": " 11222 "}," городской округ ":" Бруклин "," кухня ":" итальянская "," классы ": [{" дата ": ISODate (" 2014-12-11T00: 00: 00Z ")," класс ":" Z "," оценка ": 18}, {" дата ": ISODate (" 2013-10-31T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate ("2013-03-20T00: 00: 00Z"), "оценка": "B", "оценка": 24}, {"дата": ISODate ("2012-07-18T00: 00: 00Z")
), "оценка": "B", "оценка": 18}, {"дата": ISODate ("2012-01-12T00: 00: 00Z"), "оценка": "C", "оценка": 81 }], "name": "Anella", "restaurant_id": "41410058"}
{"_id": ObjectId ("564c2d949eb21ad392f1a8b9"), "address": {"building": "29", "ord": [-73.9087571, 40.8539355], "street": "West Burnside Avenue", "zipcode": "10453"}, "городской округ": "Бронкс", "кухня": "китайский", "классы": [{"дата": ISODate ("2014-10-21T00: 00: 00Z"), "класс": «B», «оценка»: 15}, {«дата»: ISODate («2014-03-05T00: 00: 00Z»), «оценка»: «A», «оценка»: 7}, {«дата» : ISODate ("2013-07-24T00: 00: 00Z"), "оценка": "A", "оценка": 6}, {"дата": ISODate ("2013-02-12T00: 00: 00Z")
, "оценка": "А", "оценка": 12}, {"дата": ISODate ("2012-07-24T00: 00: 00Z"), "оценка": "С", "оценка": 73} , {"date": ISODate ("2012-02-28T00: 00: 00Z"), "grade": "B", "Score": 23}], "name": "Ming Wong Restaurant", "restaurant_id" : "41563476"}
{"_id": ObjectId ("564c2d949eb21ad392f1a951"), "address": {"building": "1724", "corre": [-73.94981, 40.780043], "street": "2 Avenue", "zipcode": " 10128 "}," городской округ ":" Манхэттен "," кухня ":" индийская "," сорта ": [{" date ": ISODate (" 2014-09-25T00: 00: 00Z ")," grade ":" A "," оценка ": 7}, {" дата ": ISODate (" 2014-03-20T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate ("2013-09-09T00: 00: 00Z"), "оценка": "B", "оценка": 21}, {"дата": ISODate ("2013-03-25T00: 00: 00Z"), «класс»
 : "B", "оценка": 18}, {"дата": ISODate ("2012-08-15T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата ": ISODate (" 2011-12-23T00: 00: 00Z ")," оценка ":" C "," оценка ": 98}]," name ":" Индийская еда Балучи "," restaurant_id ":" 41569277 " }
{"_id": ObjectId ("564c2d949eb21ad392f1abd8"), "address": {"building": "844", "ordin ": [-73.970671, 40.7515735]," улица ":" 2 Avenue "," почтовый индекс ":" 10017 "}," городской округ ":" Манхэттен "," кухня ":" Пицца "," сорта ": [{" date ": ISODate (" 2014-07-15T00: 00: 00Z ")," grade ":" A "," оценка ": 12}, {" дата ": ISODate (" 2013-07-15T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate ("2013-02-19T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата": ISODate ("2012-08-02T00: 00: 00Z"), «класс
":" A "," оценка ": 11}, {" дата ": ISODate (" 2012-02-29T00: 00: 00Z ")," оценка ":" B "," оценка ": 14}, {" date ": ISODate (" 2011-09-02T00: 00: 00Z ")," grade ":" C "," Score ": 79}]," name ":" La Trattoria "," restaurant_id ":" 41595287 " }
{"_id": ObjectId ("564c2d949eb21ad392f1ad35"), "address": {"building": "194-03", "corre": [-73.7874367, 40.7581296], "street": "Северный бульвар", "почтовый индекс" : "11358"}, "городской округ": "Королевы", "кухня": "корейская", "классы": [{"дата": ISODate ("2014-09-16T00: 00: 00Z"), "класс") : "C", "оценка": 78}, {"дата": ISODate ("2014-01-09T00: 00: 00Z"), "оценка": "B", "оценка": 23}, {"дата ": ISODate (" 2013-05-22T00: 00: 00Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate (" 2012-11-27T00: 00: 00
Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate (" 2012-05-16T00: 00: 00Z ")," оценка ":" B "," оценка " : 27}], "name": "Gal Bi Ma Eul", "restaurant_id": "41608854"}
{"_id": ObjectId ("564c2d949eb21ad392f1adde"), "address": {"building": "56", "corre": [-73.99836309999999, 40.7158265], "street": "Mott Street", "zipcode": " 10013 "}," городской округ ":" Манхэттен "," кухня ":" китайский "," классы ": [{" дата ": ISODate (" 2014-11-18T00: 00: 00Z ")," класс ":" Z "," оценка ": 25}, {" дата ": ISODate (" 2014-03-31T00: 00: 00Z ")," оценка ":" B "," оценка ": 22}, {" дата ": ISODate ("2013-07-12T00: 00: 00Z"), "оценка": "A", "оценка": 9}, {"дата": ISODate ("2013-02-08T00: 00: 00
Z ")," оценка ":" C "," оценка ": 73}, {" дата ": ISODate (" 2011-12-07T00: 00: 00Z ")," оценка ":" A "," оценка " : 10}], "name": "Wonton Noodle Garden", "restaurant_id": "41614664"}
{"_id": ObjectId ("564c2d949eb21ad392f1b47e"), "address": {"building": "1191", "ord": [-73.953931, 40.68096], "street": "Fulton Street", "zipcode": " 11216 "}," городской округ ":" Бруклин "," кухня ":" Африканская "," классы ": [{" дата ": ISODate (" 2015-01-07T00: 00: 00Z ")," класс ":" Z "," оценка ": 38}, {" дата ": ISODate (" 2014-06-26T00: 00: 00Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate ("2013-12-26T00: 00: 00Z"), "оценка": "A", "оценка": 9}, {"дата": ISODate ("2013-12-02T00: 00: 00Z"), «гр
ade ":" P "," score ": 4}, {" date ": ISODate (" 2013-06-13T00: 00: 00Z ")," grade ":" B "," score ": 16}, { «дата»: ISODate («2013-01-03T00: 00: 00Z»), «оценка»: «C», «оценка»: 58}, {«дата»: ISODate («2012-05-24T00: 00: 00Z ")," grade ":" C "," score ": 78}]," name ":" Ресторан Cheikh Umar Futiyu "," restaurant_id ":" 41660581 "}
{"_id": ObjectId ("564c2d949eb21ad392f1b688"), "address": {"building": "43-46", "corre": [-73.9224579, 40.7441205], "street": "42 Street", "zipcode" : "11104"}, "городской округ": "Королевы", "кухня": "японский", "классы": [{"дата": ISODate ("2014-07-31T00: 00: 00Z"), "класс") : "B", "оценка": 22}, {"дата": ISODate ("2014-01-02T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата ": ISODate (" 2013-06-05T00: 00: 00Z ")," оценка ":" B "," оценка ": 14}, {" дата ": ISODate (" 2012-09-14T00: 00: 00Z ") ), "г
rade ":" C "," score ": 73}]," name ":" Takesushi "," restaurant_id ":" 41679611 "}
Типа "это" для более

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

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

Предыдущий: Напишите запрос MongoDB, чтобы найти рестораны, которые находятся на широте меньше, чем -95.754168.
Далее: Напишите запрос MongoDB, чтобы найти рестораны, которые не готовят ни одной американской кухни и набрали более 70 баллов и находятся на долготе менее -65,754168.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code