MongoDbでクエリを実行する際には、すべての一致の総数と、ドキュメント自体を制限付きページングされたサブセットとして取得する必要があります。mongodbは繰り返し検索せずにカウントを取得
2つのクエリで目標を達成できますが、1つのクエリでこれを行う方法はわかりません。私はある意味で、SQL_CALC_FOUND_ROWSと同等のmongo機能があることを期待しています。これは、クエリを2回実行する必要がありすぎるようです。どんな助けも素晴らしいだろう。ありがとう!
EDIT:上記を行うためのJavaコードです。
DBCursor cursor = collection.find(searchQuery).limit(10);
System.out.println("total objects = " + cursor.count());
ご協力ありがとうございます、それは魅力的です。私はJavaを使用しており、カーソルにはcountメソッドがあります。 – adamSpline
これは間違いです。質問は1つの*クエリ*でそれを行う方法を尋ねます。 'cursor.count() 'を使うと実際には2番目のクエリがクライアントドライバに委譲されますが、2番目のクエリはまだ実行されます。 – Raman