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.