MongoDB Exercise - MongoDB Exercise - Найти рестораны, которые набрали более 80 баллов, но менее 100
Напишите запрос MongoDB, чтобы найти рестораны, которые набрали более 80 баллов, но менее 100.
Структура коллекции ресторанов
{ "адрес": { «здание»: «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({grades : { $elemMatch:{"score":{$gt : 80 , $lt :100}}}});
Выход:
{"_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 ("564c2d949eb21ad392f18195"), "address": {"building": "", "ordin ": [-74.0163793, 40.7167671]," улица ":" Река Гудзон "," почтовый индекс ":" 10282 "}," городской округ ":" Манхэттен "," кухня ":" американская "," классы ": [{" date ": ISODate (" 2014-06-27T00: 00: 00Z ")," класс ":" C "," оценка ": 89}, {" дата ": ISODate (" 2013-06-06T00: 00: 00Z ")," оценка ":" А "," оценка ": 6}, {" дата ": ISODate («2012-06-19T00: 00: 00Z»), «оценка»: «A», «оценка»: 13}], «name»: «West 79Th Street Boat Basin Cafe» , "restaurant_id": "40756344"} {"_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 ("564c2d949eb21ad392f18708"), "address": {"building": "466", "ord": [-73.9747277, 40.7536114], "street": "Lexington Avenue", "zipcode": " 10017 "}," городской округ ":" Манхэттен "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-10-14T00: 00: 00Z ")," класс ":" C "," оценка ": 84}, {" дата ": ISODate (" 2014-02-14T00: 00: 00Z ")," оценка ":" A "," оценка ": 5}, {" дата ": ISODate ("2013-07-11T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISODate ("2013-01-29T00: 00: 0 0Z ")," оценка ":" C "," оценка ": 36}, {" дата ": ISODate (" 2012-08-15T00: 00: 00Z ")," оценка ":" A "," оценка " : 12}, {"date": ISODate ("2012-03-22T00: 00: 00Z"), "grade": "B", "Score": 27}], "name": "Bistro Caterers", " restaurant_id ":" 40987023 "} {"_id": ObjectId ("564c2d949eb21ad392f1989e"), "address": {"building": "320", "ord": [-73.9934047, 40.7544014], "street": "West 37 Street", "почтовый индекс": "10018"}, "городской округ": "Манхэттен", "кухня": "американская", "классы": [{"дата": ISODate ("2014-09-16T00: 00: 00Z"), "класс": "C", "оценка": 90}, {"дата": ISODate ("2014-02-21T00: 00: 00Z"), "оценка": "B", "оценка": 27}, {"дата" : ISODate ("2012-10-01T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2012-03-01T00: 00: 00Z ")," grade ":" A "," Score ": 10}]," name ":" Конкретный ресторан "," restaurant_id ":" 41363541 "} {"_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 ("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 ("564c2d949eb21ad392f1a9e0"), "address": {"building": "116", "corre": [-73.98978509999999, 40.7487912], "street": "West 32 Street", "почтовый индекс": "10001"}, "городской округ": "Манхэттен", "кухня": "американская", "классы": [{"дата": ISODate ("2014-02-11T00: 00: 00Z"), "класс": «A», «оценка»: 11}, {«дата»: ISODate («2013-10-10T00: 00: 00Z»), «оценка»: «A», «оценка»: 11}, {«дата» : ISODate ("2013-04-29T00: 00: 00Z"), "оценка": "C", "оценка": 82}, {"дата": ISODate ("2012-04-30 T00: 00: 00Z ")," оценка ":" A "," оценка ": 11}, {" дата ": ISODate (" 2011-12-21T00: 00: 00Z ")," оценка ":" B " , "оценка": 19}, {"дата": ISODate ("2011-07-20T00: 00: 00Z"), "оценка": "C", "оценка": 29}], "имя": "Кафе R "," restaurant_id ":" 41574642 "} {"_id": ObjectId ("564c2d949eb21ad392f1be8e"), "address": {"building": "5616", "corre": [-74.009993, 40.638865], "street": "7 Avenue", "zipcode": " 11220 "}," городской округ ":" Бруклин "," кухня ":" китайский "," классы ": [{" дата ": ISODate (" 2014-11-24T00: 00: 00Z ")," класс ":" C "," оценка ": 86}, {" дата ": ISODate (" 2014-06-24T00: 00: 00Z ")," оценка ":" B "," оценка ": 20}, {" дата ": ISODate ("2014-01-07T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2013-06-13T00: 00: 00Z"), «град e ":" A "," score ": 10}]," name ":" D & Y Restaurant "," restaurant_id ":" 50000040 "} {"_id": ObjectId ("564c2d949eb21ad392f1d1b2"), "address": {"building": "1898", "ordin ": [-73.910439, 40.8499696]," улица ":" Авеню Джерома "," почтовый индекс ":" 10453 "}," городской округ ":" Бронкс "," кухня ":" латиница (кубинская, доминиканская, пуэрториканская, южная и центральноамериканская) "," классы ": [{" date ": ISODate (" 2015-01- 06T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate (" 2014-10-07T00: 00: 00Z ")," оценка ":" C " , "score": 82}], "name": "Ресторан La Potencia", "restaurant_id": "50014192 "}
Примечание. Этот вывод генерируется с использованием сервера MongoDB версии 3.6.
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите запрос MongoDB, чтобы найти рестораны, которые набрали более 90 баллов.
Далее: Напишите запрос MongoDB, чтобы найти рестораны, которые находятся на широте меньше, чем -95.754168.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code