Можете да използвате заявката по-долу с $elemMatch
за да съответства на двете стойности на масива.
Нещо като
db.collection_name.aggregate({
"$match": {
"item": {
"$elemMatch": {
"property.0": "attr1",
"property.1": /^\+/
}
}
}
});
Освен това можете да използвате $all
ако не искате да препращате към индекса на масива.
db.collection_name.aggregate({
"$match": {
"item": {
"$elemMatch": {
"property": {
"$all": [
"attr1",
/^\+/
]
}
}
}
}
});