打印字段长度(字符串)

时间:2017-01-28 23:10:57

标签: mongodb

如何打印此字段的字段和长度

e.g。我有{name:“aaa”}文件是集合“名字”

然后预期的输出是

file_name

请帮忙。

1 个答案:

答案 0 :(得分:3)

MongoDB版本< 3.2没有文本聚合运算符来计算字段中存储的字符串值的长度。如果您使用的是3.2或更早版本,则需要在DB之外实现长度计算(例如在MVC架构的控制器层中)。

3.4版本包括几个新的有用的聚合运算符,包括应该满足您目的的$strLenCP运算符。您的案例用法如下:

db.names.aggregate(
    [
        {
            $project: {
                "name": 1,
                "name_length": { $strLenCP: "$name" }
            }
        }
    ]
)

可以找到聚合运算符的文档here