【发布时间】:2013-08-02 04:37:23
【问题描述】:
我有 mongo 文档:
{
id:1
time:[
1,
2,
10
]
}
{
id:2
time:[
1,
4,
8,
10
]
}
我想查找所有时间在 3 到 5 之间或在 7 到 9 之间的文档(id 为 2 的文档)。我不知道这是怎么做到的。
我试试:
mongo.find( $or : [{time:{$gte:3, $lte:5}}, {time:{$gte:7, $lte:9}}] )
mongo 返回 id 为 1 和 2 的文档,但我需要 id2 和 time[4, 8]。
如何对数组的每个元素应用条件,而不是对整个数组?
附言大小数组“时间”可能不同
【问题讨论】:
标签: mongodb mongodb-query