sql >> Database >  >> NoSQL >> MongoDB

pymongo - Berichtlengte is groter dan de maximale berichtgrootte van de server

Hier is een eenvoudige paginator die de uitvoering van de zoekopdracht opsplitst in gepagineerde zoekopdrachten.

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. Mongoose belooft documentatie zegt dat zoekopdrachten geen beloften zijn?

  2. Hoe naamruimtesleutels op redis te gebruiken om naambotsingen te voorkomen?

  3. Volgorde automatisch verhogen in mongodb met java

  4. Hoe de mongodb-versie van mangoest te krijgen?