Предположим, у меня есть следующая foobar
коллекция:
{
"foobar": [
{
"_id": "abc",
"history": [
{
"type": "foo",
"timestamp": 123456789.0
},
{
"type": "bar",
"timestamp": 123456789.0
}
]
},
{
"_id": "dfg",
"history": [
{
"type": "baz",
"timestamp": 123456789.0
},
{
"type": "bar",
"timestamp": 123456789.0
}
]
},
{
"_id": "hij",
"history": [
{
"type": "foo",
"timestamp": 123456789.0
},
{
"type": "bar",
"timestamp": 123456789.0
},
{
"type": "foo",
"timestamp": 123456789.0
}
]
}
]
}
Как я могу запросить ($gte
/ $lte
) элементы foobar
, основанные на подпорке timestamp
внутри их history
элементов, но используя timestamp
от элемента, где type: "foo"
?
Если нет вложенных документов с type
, равным foo
, весь документ отфильтровывается, если имеется более одного вложенного документа с type
, равным foo
, тогда он может соответствовать любому.