MongoDB: cursor.skip () метод
cursor.skip
Метод cursor.skip () используется для возврата курсора, который начинает возвращать результаты только после передачи или пропуска нескольких документов.
Синтаксис:
cursor.skip ()
Образец документа в коллекции ресторанов:
{
"address": {
"building": "1007",
"coord": [ -73.856077, 40.848447 ],
"street": "Morris Park Ave",
"zipcode": "10462"
},
"borough": "Bronx",
"cuisine": "Bakery",
"grades": [
{ "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
{ "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
{ "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
{ "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
{ "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
],
"name": "Morris Park Bake Shop",
"restaurant_id": "30075445"
}
........
Пример: MongoDB: cursor.skip () метод
В следующем примере возвращается курсор, который начинает возвращать результаты только для 5 документов после пропуска или пропуска 12 документов.
db.restaurants.find({"cuisine" : "American "}).limit(5).skip(12);
Выход:
> db.restaurants.find ({"kitchen": "American"}). limit (5) .skip (12); {"_id": ObjectId ("55c3043ab165fa6355ec5cad"), "address": {"building": "625", "corre": [-73.990494, 40.7569545], "street": "8 Avenue", "zipcode": " 10018 "}," городской округ ":" Манхэттен "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-06-09T00: 00: 00Z ")," класс ":" А "," оценка ": 12 }, {"date": ISODate ("2014-01-10T00: 00: 00Z"), "grade": "A", "score": 9}, {"date": ISODate ("2012-12-07T00 : 00: 00Z ")," оценка ":" A "," оценка ": 4}, {" дата ": ISODate (" 2011-12-13T00: 00: 00Z ")," оценка ":" A ", "оценка": 9}, {"дата": ISODate ("2011-09-09T00: 00: 00Z"), "оценка": "А", "оценка": 13} ], "name": "Cafe Metro", "restaurant_id": "40363298"} {"_id": ObjectId ("55c3043ab165fa6355ec5cb2"), "address": {"building": "87-69", "ord": [-73.8309503, 40.7001121], "street": "бульвар Лефферта", "почтовый индекс" : "11418"}, "городской округ": "Королевы", "кухня": "американская", "классы": [{"дата": ISODate ("2014-02-25T00: 00: 00Z"), "класс") : "Как core ": 7}, {" date ": ISODate (" 2013-08-14T00: 00: 00Z ")," grade ":" A "," score ": 11}, {" date ": ISODate (" 2012 -08-07T00: 00: 00Z ")," оценка ":" A "," оценка ": 7}, {" дата ": ISODate (" 2012-03-26T00: 00: 00Z ")," оценка ": "A", "оценка": 10}, {"дата": ISODate ("2011-11-04T00: 00: 00Z"), "оценка": "A", "sco re ": 0}, {" date ": ISODate (" 2011-06-29T00: 00: 00Z ")," grade ":" A "," score ": 4}]," name ":" Snack Time Grill "," restaurant_id ":" 40363590 "} {"_id": ObjectId ("55c3043ab165fa6355ec5cb5"), "address": {"building": "437", "corre": [-73.975393, 40.757365], "street": "Мэдисон-авеню", "почтовый индекс": " 10022 "}," городской округ ":" Манхэттен "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-06-03T00: 00: 00Z ")," класс ":" Оценка" : 9}, {"дата": ISODate ("2013-06-07T00: 00: 00Z"), "оценка": "A", "оценка": 5}, {"дата": ISODate ("2012-06 -29T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate (" 2012-02-06T00: 00: 00Z ")," оценка ":" A "," оценка ": 11}, {" дата ": ISODate (" 2011-06-23T00: 00: 00Z ")," оценка ":" A "," оценка ": 13}], "name": "Berkely", "restaurant_id": "40363685"} {"_id": ObjectId ("55c3043ab165fa6355ec5cb6"), "address": {"building": "1031", "corre": [-73.9075537, 40.6438684], "street": "East 92 Street", "zipcode": "11236"}, "городской округ": "Бруклин", "кухня": "американская", "классы": [{"дата": ISODate ("2014-02-05T00: 00: 00Z"), "класс": "A", "sc руда ": 0}, {" дата ": ISODate (" 2013-01-29T00: 00: 00Z ")," оценка ":" A "," оценка ": 3}, {" дата ": ISODate (" 2011 -12-08T00: 00: 00Z ")," grade ":" A "," Score ": 10}]," name ":" Sonny'S Heros "," restaurant_id ":" 40363744 "} {"_id": ObjectId ("55c3043ab165fa6355ec5cba"), "address": {"building": "364", "corre": [-73.96084119999999, 40.8014307], "street": "West 110 Street", "почтовый индекс": "10025"}, "местный": "Манхэттен", "кухня": "американская", "классы": [{"дата": ISODate ("2014-09-04T00: 00: 00Z"), "класс": " B "," оценка ": 20}, {" дата ": ISODate (" 2014-02-26T00: 00: 00Z ")," оценка ":" B "," оценка ": 23}, {" дата ": ISODate ("2013-03-25T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2012-02-21T00: 00: 00Z"), "grade": "A", "score": 8}], "name": "Spoon Bread Catering", "restaurant_id": "40 364179 "}
В следующем примере возвращается курсор, который начинает возвращать результаты только для 5 документов после пропуска или пропуска 14 документов.
db.restaurants.find({"cuisine" : "American "}).limit(5).skip(14);
Выход:
> db.restaurants.find ({"kitchen": "American"}). limit (5) .skip (14); {"_id": ObjectId ("55c3043ab165fa6355ec5cb5"), "address": {"building": "437", "corre": [-73.975393, 40.757365], "street": "Мэдисон-авеню", "почтовый индекс": " 10022 "}," городской округ ":" Манхэттен "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-06-03T00: 00: 00Z ")," класс ":" Оценка" : 9}, {"дата": ISODate ("2013-06-07T00: 00: 00Z"), "оценка": "A", "оценка": 5}, {"дата": ISODate ("2012-06 -29T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate (" 2012-02-06T00: 00: 00Z ")," оценка ":" A "," оценка ": 11}, {" дата ": ISODate (" 2011-06-23T00: 00: 00Z ")," оценка ":" A "," оценка ": 13}], "name": "Berkely", "restaurant_id": "40363685"} {"_id": ObjectId ("55c3043ab165fa6355ec5cb6"), "address": {"building": "1031", "corre": [-73.9075537, 40.6438684], "street": "East 92 Street", "zipcode": "11236"}, "городской округ": "Бруклин", "кухня": "американская", "классы": [{"дата": ISODate ("2014-02-05T00: 00: 00Z"), "класс": "A", "sc руда ": 0}, {" дата ": ISODate (" 2013-01-29T00: 00: 00Z ")," оценка ":" A "," оценка ": 3}, {" дата ": ISODate (" 2011 -12-08T00: 00: 00Z ")," grade ":" A "," Score ": 10}]," name ":" Sonny'S Heros "," restaurant_id ":" 40363744 "} {"_id": ObjectId ("55c3043ab165fa6355ec5cba"), "address": {"building": "364", "corre": [-73.96084119999999, 40.8014307], "street": "West 110 Street", "почтовый индекс": "10025"}, "местный": "Манхэттен", "кухня": "американская", "классы": [{"дата": ISODate ("2014-09-04T00: 00: 00Z"), "класс": " B "," оценка ": 20}, {" дата ": ISODate (" 2014-02-26T00: 00: 00Z ")," оценка ":" B "," оценка ": 23}, {" дата ": ISODate ("2013-03-25T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2012-02-21T00: 00: 00Z"), "grade": "A", "score": 8}], "name": "Spoon Bread Catering", "restaurant_id": "40 364179 "} {"_id": ObjectId ("55c3043ab165fa6355ec5cbc"), "address": {"building": "0", "corre": [-84.2040813, 9.9986585], "street": "Парковка Guardia Airport", "почтовый индекс": "11371"}, "городской округ": "Королевы", "кухня": "американская", "классы": [{"дата": ISODate ("2014-05-16T00: 00: 00Z"), "класс": "Как core ": 9}, {" date ": ISODate (" 2013-05-10T00: 00: 00Z ")," grade ":" A "," score ": 10}, {" date ": ISODate (" 2012 -05-15T00: 00: 00Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate (" 2011-11-02T00: 00: 00Z ")," оценка ": "C", "score": 32}], "name": "Terminal Cafe / Yankee Clipper", "restaurant_id": "4 0364262 "} {"_id": ObjectId ("55c3043ab165fa6355ec5cc3"), "address": {"building": "1", "corre": [-73.97166039999999, 40.764832], "street": "East 60 Street", "zipcode": "10022"}, "местный": "Манхэттен", "кухня": "американская", "классы": [{"дата": ISODate ("2014-10-16T00: 00: 00Z"), "класс": «В», "оценка": 24}, {"дата": ISODate ("2014-05-02T00: 00: 00Z"), "оценка": "А", "оценка": 4}, {"дата": ISODate (" 2013-04-02T00: 00: 00Z ")," оценка ":" A "," оценка ": 13}, {" дата ": ISODate (" 2012-10-19T00: 00: 00Z ")," оценка " : "A", "оценка": 12}, {"дата": ISODate ("2012-04-27T00: 00: 00Z"), "оценка": "B", "оценка": 17}, {"дата": ISODate ("2011-11-29T00: 00: 00Z"), "оценка": "А", "оценка": 11}], "имя": "Столичный клуб" "," restaurant_id ":" 40364347 "}
Получить данные о ресторанах здесь
Предыдущий: cursor.size () метод
Далее: метод cursor.sort ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code