コレクションに一連のフィルター(クエリ)を適用する必要があります。デフォルトでは、MongoDBは関数AND
に送信されたすべてのクエリに演算子を適用しfind
ます。全体AND
ではなく、各クエリを順番に(1つずつ)適用する必要があります。つまり、最初のクエリを実行して一連のドキュメントを取得し、2番目のクエリを実行して最初のクエリの結果を取得する必要があります。
これは可能ですか?
db.list.find({..q1..}).find({..q2..}).find({..q3..});
それ以外の:
db.list.find({..q1..}, {..q2..}, {..q3..});
なぜこれが必要なのですか?
Bcoz、2番目のクエリは、コレクション全体に集計を適用するのではなく、最初のクエリの結果に集計関数を適用する必要があります。