Standaard negeert MongoDB limit en skip wanneer ze worden toegepast samen met count . Om dit gedrag te veranderen, moet u applySkipLimit . instellen naar true . Zie hier
voor meer details.
In Mongo-shell negeert dit de limit en skip standaard:
db.coll.find().limit(3).count();
En dit zal die modifiers respecteren:
db.coll.find().limit(3).count(true);
Het kan zijn dat je een oudere versie van Mongo shell gebruikt waar dit niet standaard is of iets dergelijks.
Gebruik size() . om uw Java-code te corrigeren in plaats van count() - dat is hetzelfde als count(true) aanroepen in plaats van count() in de schaal.