MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

pymongo - Độ dài tin nhắn lớn hơn kích thước tin nhắn tối đa của máy chủ

Đây là một bộ phân trang đơn giản chia việc thực thi truy vấn thành các truy vấn được phân trang.

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. Cách nhanh nhất để sao chép một bộ sưu tập trong cùng một cơ sở dữ liệu là gì?

  2. Spring không lưu đối tượng vào MongoDB một cách chính xác

  3. Kho lưu trữ mongodb dữ liệu mùa xuân biểu thức chính quy

  4. sắp xếp mongodb và truy vấn regex theo cách hiệu quả

  5. mongoexport trả về ký hiệu khoa học (hàm mũ)