1
В Монго У меня есть структура данных, как это:Как запросить элементы массива в монго, чтобы все вложенные элементы проходили заданное условие?
db.elements
{
id: 1,
arr: [
{status: true},
{status: false}
]
},
{
id: 2,
arr: [
{status: true},
{status: true}
]
}
Мне нужно найти предметы, где статус == верно для всех элементов в обр. Я ожидаю увидеть элемент с id == 2.
НО
db.elements.find({'arr.status': true})
вернется как
Спасибо! Мой последний запрос выглядит так: * db.elements.aggregate ([{$ unwind: '$ arr'}, {$ group: {_id: '$ id' , status: {$ addToSet : '$ arr.status'}}}, {$ match: {'status': {$ size: 1}, 'status.0': true}}]) * – Warlock