При выполнении запроса в MongoDb мне нужно получить общее количество всех совпадений вместе с самими документами как ограниченное/выгружаемое подмножество.mongodb получить счетчик без повторения поиска
Я могу достичь цели двумя запросами, но я не вижу, как это сделать с помощью одного запроса. Я надеюсь, что есть функция mongo, которая, в некотором смысле, эквивалентна SQL_CALC_FOUND_ROWS, так как кажется, что излишнему приходится выполнять запрос дважды. Любая помощь будет большой. Благодаря!
EDIT: Здесь приведен код Java, чтобы сделать это.
DBCursor cursor = collection.find(searchQuery).limit(10);
System.out.println("total objects = " + cursor.count());
спасибо за помощь, он работает как шарм. Я использую Java, и курсор имеет метод подсчета. – adamSpline
Это не совсем правильно. Вопрос задает вопрос, как это сделать с помощью одного * запроса *. Использование 'cursor.count()' фактически просто делегирует второй запрос клиенту, но второй запрос все еще выполняется. – Raman