MongoDB:FieldPath 字段名称不能包含“.”

时间:2021-03-02 18:55:59

标签: mongodb aggregation-framework

我正在尝试创建一个 $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" 过滤没问题,我检查过,所以问题出在日期内。

预先感谢您的帮助。

0 个答案:

没有答案
相关问题