【发布时间】:2019-05-14 11:22:42
【问题描述】:
所以我有一个看起来像这样的文档:
{
"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"
}
]
}
]
}
【问题讨论】:
-
你需要什么输出。请张贴。
-
更新安东尼
标签: mongodb mongodb-query aggregation-framework