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.
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
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.