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

Cách tìm nạp nhanh tất cả tài liệu MongoDB pymongo

bằng cách sử dụng $ natural sort sẽ bỏ qua chỉ mục và trả về các tài liệu theo thứ tự chúng được lưu trữ trên đĩa, có nghĩa là mongo không phải xáo trộn với các lần đọc ngẫu nhiên trên đĩa của bạn.

https://docs.mongodb.com/ thủ công / tham chiếu / phương pháp / con trỏ.sort / # return-natural-order

Hiệu suất sẽ bị giảm sút nghiêm trọng nếu bạn muốn sử dụng một truy vấn. Bạn không bao giờ nên dựa vào đặt hàng FIFO. Mongo cho phép chính nó di chuyển tài liệu trong lớp lưu trữ của nó. Nếu bạn không quan tâm đến đơn đặt hàng, hãy cứ như vậy.

for d in db.docs.find().sort( { $natural: 1 } ):
    mylist.append(d)

trong python, bạn cũng muốn sử dụng XẢ loại con trỏ thông báo cho máy chủ mongo truyền phát lại kết quả mà không cần đợi trình điều khiển pymongo xác nhận từng đợt

https://api.mongodb .com / python / current / api / pymongo / cursor.html # pymongo.cursor.CursorType.EXHAUST

Xin lưu ý bạn, nó sẽ không bao giờ nhanh như cái vỏ. Khía cạnh chậm nhất của việc di chuyển dữ liệu giữa mongo / bson-> pymongo-> bạn là giải mã chuỗi UTF8 trong python.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ServerSelectionTimeoutError khi kết nối với aws bằng pymongo

  2. Lệnh mongodump của Mongodb, lỗi thực thi javascript

  3. Gỡ cài đặt MongoDB trên Mac OS X

  4. So sánh ngày (moment.js) trong MongoDB

  5. MongoDb tắt với Mã 100