mongoシェルで動的クエリを記述する際に助けが必要です。 フィールド値が指定されている場合にのみドキュメントを取得する
function(a, obj){
db.courseContent.aggregate({$match: {Actor: a, ObjectId: obj}})
}
上記の関数では、私は時々
a
または
obj
のいずれかを渡しません。 それぞれの値のドキュメントを返す関数が必要です。
If both
a
&obj
are passed it should return documents matching botha
&obj
but not with matching either 'a' or 'obj'
誰かが私を助けることができますか?
あなたはパラメータのために、あなたのコード内で確認することができます。両方が存在する場合は、$と条件、またはMongodbクエリの$または条件を使用してください – Webdev
サンプルとして2つのフィールドのみを記述しました。実際には8つのフィールドがあり、2つまたは3つの組み合わせ、または1つだけの組み合わせが得られます。あなたの場合、私はパラメータを識別するために多くのループを記述する必要があります。つまり、それは検索基準です。 –