给出一个mongo集合,例如:
col1 col2
1 "mango"
2 "banana"
3 "watermelon"
4 "orange"
如何获取col2列的不同字符串长度的长度?可能会使用strLenCP函数,但不能仅为投影构造它。
预期输出为: (5、6、10) 因为(香蕉,橙子)的不同字符串长度分别为6,西瓜10和芒果5。
答案 0 :(得分:1)
您可以通过在$strLenCP
中使用$group
使用聚合管道来完成此操作:
db.test.aggregate([
// Group documents by their col2 string length
{$group: {_id: {$strLenCP: '$col2'}}}
])
输出:
{ "_id" : 10 }
{ "_id" : 6 }
{ "_id" : 5 }