以下のクエリは、 $elemMatch
で使用できます。
配列の両方の値に一致させます。
のようなもの
db.collection_name.aggregate({
"$match": {
"item": {
"$elemMatch": {
"property.0": "attr1",
"property.1": /^\+/
}
}
}
});
また、 $all
を使用することもできます。
配列インデックスを参照したくない場合は演算子。
db.collection_name.aggregate({
"$match": {
"item": {
"$elemMatch": {
"property": {
"$all": [
"attr1",
/^\+/
]
}
}
}
}
});