Theo mặc định, MongoDB bỏ qua limit
và skip
khi chúng được áp dụng cùng với count
. Để thay đổi hành vi này, bạn cần đặt applySkipLimit
thành true
. Xem tại đây
để biết thêm chi tiết.
Trong Mongo shell, điều này sẽ bỏ qua limit
và skip
theo mặc định:
db.coll.find().limit(3).count();
Và điều này sẽ tôn trọng những bổ ngữ đó:
db.coll.find().limit(3).count(true);
Có thể bạn đang sử dụng phiên bản cũ hơn của Mongo shell mà đây không phải là phiên bản mặc định hoặc tương tự như vậy.
Để sửa mã Java của bạn, hãy sử dụng size()
thay vì count()
- giống như gọi count(true)
thay vì count()
trong shell.