Par défaut, MongoDB ignore limit
et skip
lorsqu'ils sont appliqués avec count
. Pour modifier ce comportement, vous devez définir applySkipLimit
à true
. Voir ici
pour plus de détails.
Dans le shell Mongo, cela ignorera la limit
et skip
par défaut :
db.coll.find().limit(3).count();
Et cela respectera ces modificateurs :
db.coll.find().limit(3).count(true);
Il est possible que vous utilisiez une ancienne version du shell Mongo où ce n'est pas la valeur par défaut ou quelque chose comme ça.
Pour corriger votre code Java, utilisez size()
au lieu de count()
- c'est comme appeler count(true)
au lieu de count()
en coquille.