この人に何かが起こった年を含むタイムライン配列を持つ人のコレクションがあります。たとえば、生まれた年は次のようになります。
db.people.insert({
"timeline": [
{ "born_year": 1999 },
{ "other_event": 2005 }
]
});
このコレクションで 1999 年生まれの人をクエリできます。
db.people.find({
"timeline": { $in: [ { "born_year": 1999 } ] }
});
ただし、$lt を使用して 2000 年より前に生まれた人をクエリすると、まったく結果が得られません。
db.people.find({
"timeline": { $in: [ { "born_year": { $lt: 2000 } } ] }
});
ここで私が間違っていることを誰かに説明してもらえますか?