Я запускаю следующий запрос на mongoDB 3.4
, используя свое приложение. По сути, я хочу найти документы, элементы массива атрибутов которых соответствуют указанным критериям, используя $elemMatch.
db.collectionName.find({
attributes: {
$all: [{
$elemMatch: {
"name": "manufacturer",
"value": "val1",
"status": 1
}
}, {
$elemMatch: {
"name": "model",
"value": "val2",
"status": 1
}
}]
}
})
Но одновременно с этим я хочу запустить еще один поисковый запрос, чтобы найти записи, для которых указанные выше условия поиска не выполняются, то есть даже один $elemMatch
не выполняется
Как я могу этого добиться?
Если возможно, я бы не стал менять массив, который я передаю на $all