$elemMatch
を使用できます 結構です。$and
を入力するだけです。 /$or
トップレベルで。
最初の例は
ですdb.products.find({
$and: [
{
specification: {
$elemMatch: { key: 'Name', value: 'value 1' }
}
},
{
specification: {
$elemMatch: { key: 'Category', value: { $in: ['value 1', 'value 2'] } }
}
},
{
specification: {
$elemMatch: { key: 'Department', value: 'value 3' }
}
}
]
})