Khi bạn truy vấn điều gì đó tới MongoDB và bạn mong đợi kết quả, bạn sẽ có biến này được gọi là cursor
, mà chỉ đơn giản là một con trỏ đến tài liệu bạn hiện đã đọc. Nó giống như một thanh cuộn trong trình duyệt.
Bạn có thể chỉ định số lượng tài liệu cần đọc vào bộ đệm batchSize
như bạn đã làm với giá trị 1
.
Sẽ rất hữu ích khi bạn biết mình muốn đọc bao nhiêu tài liệu. Khi bạn chỉ cần 10 tài liệu, bạn có thể lấy tất cả những tài liệu đó trong một gói mạng duy nhất bằng cách sử dụng batchSize => 10
. Khi chỉ định batchSize => 5
, sẽ mất nhiều thời gian hơn vì cơ sở dữ liệu phải mất hai gói mạng để nhận được 10 tài liệu như mong đợi.
Bạn an toàn khi sử dụng batchSize
mặc định .
Bạn có thể thử lặp lại con trỏ bằng foreach
như trong ví dụ trong tài liệu: http://php.net/manual/en /class.mongocommandcursor.php
Tôi không chắc liệu tài liệu php.net có cập nhật phiên bản mới nhất của trình điều khiển MongoDB hay không.