Som standard ignorerar MongoDB limit och skip när de tillämpas tillsammans med count . För att ändra detta beteende måste du ställa in applySkipLimit till true . Se här
för mer information.
I Mongo-skalet kommer detta att ignorera limit och skip som standard:
db.coll.find().limit(3).count();
Och detta kommer att respektera dessa modifierare:
db.coll.find().limit(3).count(true);
Det kan vara möjligt att du använder en äldre version av Mongo-skal där detta inte är standard eller något liknande.
För att fixa din Java-kod använd size() istället för count() - det är som att anropa count(true) istället för count() i skalet.