如何在Mongo DB 3.2.0中格式化日期

时间:2019-04-23 07:35:34

标签: mongodb

查询:

    mongo_date_formatter = {
        "$addFields": {
            "Date": {
                "$dateFromString": {
                    "dateString": "$Date",
                    "format": "%d-%m-%Y"
                }
            }
        }
    }

数据库中的日期格式:

"Date": "2018-04-15"

我遇到的错误:

    OperationFailure at /api/data/
    unknown operator: $dateFromString

本地系统上的版本:

    MongoDB shell version v4.0.9

服务器中的版本:

    3.2.0

我尝试过:

    mongo_date_formatter = {
        "$addFields": {
            "Date": {
                "$dateToString": {
                    "date": "$Date",
                    "format": "%Y-%m-%d"
                }
            }
        }
    }

这个。它不起作用。

我认为这是服务器的问题。有什么办法可以解决?

请看看。

2 个答案:

答案 0 :(得分:0)

如果您选中Mongo docs 他们指定在$ 3.6版本中添加了$ dateFromString运算符。

答案 1 :(得分:0)

尝试如下查询:

MongoDB服务器版本:3.6

db.collection.aggregate([
    {
        $project: {
            "properDate": {                  // Converting string to Proper date format
                $dateFromString: { 
                    dateString: '$Date',
                } 
            },

        } 
    },
    {
        $project: {
            "FormatedDate": { $dateToString: { format: "%Y-%m-%d", date: "$properDate" } },
        }
    }
])