グリッドにフィルターとページネーションを適用するノード プロジェクトに取り組んでいます。
見つかったアイテム、クエリから見つかった合計、および Mongodb コレクション内の合計アイテムが必要です。
私のクエリは(coffeescript)のようなものです:
projects.find(query).limit(10).skip(skip).select(q).exec (err, items) ->
projects.count().exec (err, count) ->
itemsTotals = count
itemsFound = items.length
ただし、クエリが「制限」変数よりも大きい結果を返す場合、見つかったアイテムの数が制限であるため、3 つ目のクエリを追加するか、集計フレームワークを直接使用します。
2 つのクエリ (projects.find と projects.count) は本当に必要ですか?
単一のマングース クエリで 2 つの値 (見つかった合計とコレクションの合計) を取得することは可能ですか (また、返されるアイテムの結果をクエリで直接制限することもできます)。