我正在尝试创建一个 $lookup
from
一个集合,其文档看起来像这样:
{
"_id": {"$oid":"5f1957c7cdf25116937ed3ef"},
"idSensor": {"$numberLong":"3"},
...
"data":
{
"inicio":"2019-11-28T16:09:08+01:00",
"fin":"2019-11-28T16:09:18+01:00",
...
},
...
}
我将它们传送到 $unwind
阶段只是 as
"array"
,然后我尝试了 $match
:
[
...
{
"$match":
{
"$expr":
{
"$and":
[
{"array.idSensor": 3},
{"$gt": ["array.data.inicio", "ISODate('2021-02-28T23:59:59+01:00')"]},
{"$lt": ["array.data.fin", "ISODate('2021-03-15T00:00:01+01:00')"]}
]
}
}
},
...
]
这是我收到错误消息的地方:
<块引用>“FieldPath 字段名称不能包含 '.'。”
仅按 "array.idSensor"
过滤没问题,我检查过,所以问题出在日期内。
预先感谢您的帮助。