Итак, у меня есть документ, который выглядит следующим образом:
{
"prop1" : [
{
"value" : [
{
"start" : "09:00",
"end" : "23:59"
},
{
"start" : "00:00",
"end" : "04:00"
}
]
}
]
}
И я хочу запросить массив value .
Это запрос, который япытаясь:
db.getCollection('someCollection').find({
'prop1': {
$elemMatch: {
'value': {
$elemMatch: {
start: { $lte: '10:00' } ,
end: { $gte: '10:00' }
}
}
}
}
})
Что здесь не так или как правильно сделать запрос для вложенного объекта во вложенном массиве вложенного массива?
Спасибо вперед!
Обновление
Вывод, который мне нужен, - это тот же документ, в котором массив prorp содержит любой объект, в массиве значений которого есть хотя бы один элемент, соответствующий start и end
{
"prop1" : [
{
"value" : [
{
"start" : "09:00",
"end" : "23:59"
},
{
"start" : "00:00",
"end" : "04:00"
}
]
}
]
}