Lors de l'exécution d'une requête dans MongoDb, j'ai besoin d'obtenir un décompte total de toutes les correspondances, ainsi que les documents eux-mêmes en tant que sous-ensemble limité/paginé.mongodb compte sans répétition find
Je peux atteindre l'objectif avec deux requêtes, mais je ne vois pas comment le faire avec une requête. J'espère qu'il existe une fonctionnalité mongo qui, dans un certain sens, équivaut à SQL_CALC_FOUND_ROWS, car il semble que vous ayez trop de mal à exécuter la requête deux fois. Toute aide est la bienvenue. Merci!
EDIT: Voici le code Java pour faire ce qui précède.
DBCursor cursor = collection.find(searchQuery).limit(10);
System.out.println("total objects = " + cursor.count());
merci pour votre aide, cela fonctionne comme un charme. J'utilise Java et le curseur a une méthode de comptage. – adamSpline
Ce n'est pas tout à fait correct. La question demande comment le faire avec une * requête *. L'utilisation de 'cursor.count()' délègue simplement la deuxième requête au pilote client, mais la deuxième requête est toujours exécutée. – Raman