如何打印此字段的字段和长度
e.g。我有{name:“aaa”}文件是集合“名字”
然后预期的输出是
file_name
请帮忙。
答案 0 :(得分:3)
MongoDB版本< 3.2没有文本聚合运算符来计算字段中存储的字符串值的长度。如果您使用的是3.2或更早版本,则需要在DB之外实现长度计算(例如在MVC架构的控制器层中)。
3.4版本包括几个新的有用的聚合运算符,包括应该满足您目的的$strLenCP
运算符。您的案例用法如下:
db.names.aggregate(
[
{
$project: {
"name": 1,
"name_length": { $strLenCP: "$name" }
}
}
]
)
可以找到聚合运算符的文档here。