Secara default MongoDB mengabaikan limit dan skip ketika mereka diterapkan bersama dengan count . Untuk mengubah perilaku ini, Anda perlu mengatur applySkipLimit untuk true . Lihat di sini
untuk lebih jelasnya.
Di Mongo shell ini akan mengabaikan limit dan skip secara default:
db.coll.find().limit(3).count();
Dan ini akan menghormati pengubah tersebut:
db.coll.find().limit(3).count(true);
Mungkin saja Anda menggunakan shell Mongo versi lama yang bukan default atau semacamnya.
Untuk memperbaiki kode Java Anda, gunakan size() bukannya count() - itu seperti memanggil count(true) bukannya count() dalam cangkang.