Al realizar una consulta en MongoDb, necesito obtener un recuento total de todas las coincidencias, junto con los documentos en sí mismos como un subconjunto limitado/paginado.mongodb obtener recuento sin repetir find
Puedo lograr el objetivo con dos consultas, pero no veo cómo hacer esto con una sola consulta. Espero que haya una característica de mongo que, en cierto sentido, sea equivalente a SQL_CALC_FOUND_ROWS, ya que parece exagerado tener que ejecutar la consulta dos veces. Cualquier ayuda sería genial. ¡Gracias!
EDITAR: Aquí está el código de Java para hacer lo anterior.
DBCursor cursor = collection.find(searchQuery).limit(10);
System.out.println("total objects = " + cursor.count());
gracias por su ayuda, funciona como un encanto. Estoy usando Java y el cursor tiene un método de conteo. – adamSpline
Esto no es del todo correcto. La pregunta pregunta cómo hacerlo con una * consulta *. El uso de 'cursor.count()' solo delega la segunda consulta al controlador del cliente, pero la segunda consulta se sigue ejecutando. – Raman