我有 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]。
如何将条件应用于数组的每个元素,而不是整个数组?
ps 大小数组“时间”可能不同