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.