Mongodb 'несколько запросов' с вложенным массивом с условием $
Первый пользователь mongodb. У меня есть этот запрос:
// Состояние
let array = {products: [{id: 1}, {id: 2]};
// запрос
db.collection.find({продукты:{$elemMatch:{ID: {$ в: массив}}}})
Это работает, как и ожидалось, и находит документы, соответствующие массиву, используя оператор $in.
Что я хочу, это следующее:
// Вложенные условия (псевдо)
let array = {products:
[[{id: 1}],
[{id: 2}],
[{id: 1}, {id: 2}]
]};
// запрос
db.collection.find({продукты:{$elemMatch:{ID: {$ в: массив}}}})
Я хочу, чтобы мой запрос делал совпадения по отдельности для каждого массива в моем массиве условий. Я думаю, что я могу сделать это, зациклив мой массив и сделать новый запрос для каждого шага. Но я не очень хочу.
Возможно ли сделать это одним запросом, используя аггрейт или что-то подобное?