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: {$ в: массив}}}})

Я хочу, чтобы мой запрос делал совпадения по отдельности для каждого массива в моем массиве условий. Я думаю, что я могу сделать это, зациклив мой массив и сделать новый запрос для каждого шага. Но я не очень хочу.

Возможно ли сделать это одним запросом, используя аггрейт или что-то подобное?

0 ответов

Другие вопросы по тегам