Нужно получить следующее значение от mongodb - PullRequest
0 голосов
/ 04 декабря 2018

_id  |   name    |
------------------
ew293  item_1
13fse  item_2
dsv82  item_3
----------------

Предположим, что это часть базы данных, и я хочу получить ограниченные данные. Например:

db.collection.find({}, {name:1,_id:0}).limit(40)

Каждый раз, когда я получаю доступ, я хочу следующий набор из 40 записей.

Есть ли какая-либо такая команда - как приведенная ниже

db.collection.find({}, {name:1,_id:0}).limit(40).next()

Я хочу следующий набор данных, только если он существует

И я получаю к нему доступ в Python,поэтому нужен код Python на этом

1 Ответ

0 голосов
/ 04 декабря 2018

Используйте метод skip ().Это поддерживается и в PyMongo (Python Mongo Driver).

Чтобы получить первые 40 записей:

db.collection.find({}, {name:1,_id:0}).limit(40)

Чтобы получить следующие 40 записей:

db.collection.find({}, {name:1,_id:0}).skip(40).limit(40)

Чтобы получить еще 40 записей:

db.collection.find({}, {name:1,_id:0}).skip(80).limit(40)
...