MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Le pilote Mongo Java n'obéit pas à la méthode de limite

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.