【问题标题】:mongoDB: Conversion $dateFromString shows date as stringmongoDB:转换 $dateFromString 将日期显示为字符串
【发布时间】:2020-07-24 12:59:56
【问题描述】:

我创建了一个Mongo Playground

正如您将在最终输出中看到的那样,“dateHour”字段显示为字符串。 我正在使用$dateFromString 对象将其转换为日期对象。但它仍然以字符串形式出现。

预期 - 它应该是日期格式,例如:"dateHour": "2020-03-19T18:15:00.000Z"

谢谢。

【问题讨论】:

    标签: mongodb mongoose mongodb-query aggregation-framework


    【解决方案1】:

    您必须删除从ISODate 转换为string$toString 运算符:

    dateHour: {
        $let: {
            vars: {
            parsedDate: {
                    $dateFromString: {
                        dateString: "$_id.dateHour",
                        format: "%Y-%m-%dT%H"
                    }   
                }
            },
            in: {
                $add: [
                    "$$parsedDate",
                    {
                        $multiply: [ "$_id.minuteBucket",  900000 ]
                    }
                ]
            }
        }
    },
    

    Mongo Playground

    【讨论】:

    猜你喜欢
    • 2021-09-29
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2020-03-14
    • 2015-04-27
    • 1970-01-01
    • 2011-11-28
    相关资源
    最近更新 更多