Выбрать документы из коллекции MongoDb по параметрам

есть коллекция из документов следующего вида:

{
    "_id": "6120d375524ac5a0d7a9433c",
    "name": "Mi Band 6",
    "describe": "Smart watch",
    "params": [
        {"key1": value1},
        {"key2": value2},
        ...
    ]
}

Задача выбрать все документы, с соответствующими параметрами (например если в документе определено 3 параметра, а при поиске заданы два, но такие же как в этом документе, то документ включается в выборку).


Ответы (1 шт):

Автор решения: ClickName

Несправедливость судьбы - после того как написал вопрос, решение находится само.
То что мне нужно было достигается с помощью оператора $all - проверки на вхождение подмножества элементов. Как я это использую:

db.products.find({params:{$all:[{key1: value1}, {key2: value2}]}})

Так находятся все документы у которых массив поля param содержит {key1:value1},{key2:value2}

→ Ссылка