MongoDB在聚合查询中将double转换为字符串

时间:2019-04-10 11:13:57

标签: mongodb aggregation

我正在尝试将双精度类型的值(daily_min)转换为字符串。但是,当我执行查询时,出现“无法识别的表达式'$ toString'”错误消息。

我的查询:

db.dbname.aggregate([
            { "$group": {
                "_id": "$date",
                "value": { "$min": "$daily_min"},
                }
            },
            { "$project": {
                "_id": 0,
                "date": "$_id",
                "value" : {"$toString": "$value"},
                }
            },
            { "$sort" : { "value": 1 } },
            { "$limit" : 1 }        
        ])

我想实现以下转换:

"value" : { "$concat": [ {"$toString":"$value"}," C" ] }
// result: value: "-21.31 C"

此代码可能是什么问题?

1 个答案:

答案 0 :(得分:0)

请检查您的mongo版本

"$toString" New in version 4.0.