Мой документ имеет следующую структуру:
{
"sku": "x",
"prices": [{"code": 1}, {"code": 2}, {"code": 3}]
}
Я пытаюсь запросить только те объекты внутри массива цен, которые имеют код 1 или 3:
db.my_coll.find({
sku: "x"
}, {
_id: 0,
prices: {
$elemMatch: {
$or: [{code: 1}, {code: 3}]
}
}
})
Но результаттолько получает code
1:
{ "prices" : [ {"code" : 1} ] }
Результат должен быть:
{ "prices" : [ {"code" : 1}, {"code": 3} ] }
Как я могу получить только определенный объект внутри массива?
Массив цен имеет много объектов (минимум 100)