MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

pymongo - Дължината на съобщението е по-голяма от максималния размер на съобщението на сървъра

Ето един прост пагинатор, който разделя изпълнението на заявката на пагинирани заявки.

from itertools import count

class PaginatedCursor(object):
    def __init__(self, cur, limit=100):
        self.cur = cur
        self.limit = limit
        self.count = cur.count()

    def __iter__(self):
        skipper = count(start=0, step=self.limit)

        for skip in skipper:
            if skip >= self.count:
                break

            for document in self.cur.skip(skip).limit(self.limit):
                yield document

            self.cur.rewind()

...
cur = collection.find({'is_timeline_valid': True})
...
for doc in PaginatedCursor(cur, limit=100):
   ...


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ седмица

  2. Ефективно страниране на агрегацията на MongoDB?

  3. Правилен начин за обработка на промените в схемата в MongoDB с java драйвер

  4. Грешка при свързване с Azure:Незаконен знак в паролата с mongoose 5.0.1, но работи в 4.13.9

  5. Как да актуализирам база данни MongoDb в Java?