私は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 サイズ配列「時間」は異なる場合があります