MongoDB聚合$ toString和$ convert在投影阶段均不起作用

时间:2018-11-02 11:01:02

标签: mongodb mongodb-query

我正在尝试在聚合查询中将整数字段转换为字符串。

我试图做的事情是这样的:

$project: 
{
    ConvertedField : {$toString: 123}
}

但是当我运行舞台时,它会给出此错误:

无法识别的表达式'$ toString'

Mongo版本是4.0,我也尝试了$ convert,但它给出了相同的错误。

为什么会出现此错误以及可以解决此问题的方法。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可能运行的是旧版本的 MongoDB,但是您仍然可以通过稍微调整 $substr

  $project: {
      convertedField: {
        $substr: ["$fieldYouWantToConvert", 0, 10]
      },
    },