MongoDB Упражнение - Показать следующие 5 ресторанов после пропуска первых 5 из района Бронкса
Напишите запрос MongoDB, чтобы отобразить следующие 5 ресторанов после пропуска первых 5, которые находятся в районе Бронкс.
Структура коллекции ресторанов
{ "адрес": { «здание»: «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"}).skip(5).limit(5);
Выход:
{"_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 " }
Примечание. Этот вывод генерируется с использованием сервера MongoDB версии 3.6.
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите запрос MongoDB, чтобы отобразить первые 5 ресторанов, которые находятся в районе Бронкс.
Далее: Напишите запрос MongoDB, чтобы найти рестораны, набравшие более 90 баллов.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code