使用mongo shell查找字符串字段的不同长度

时间:2019-02-22 22:40:03

标签: mongodb-query mongo-shell

给出一个mongo集合,例如:

col1   col2
1      "mango"
2      "banana"
3      "watermelon"
4      "orange"

如何获取col2列的不同字符串长度的长度?可能会使用strLenCP函数,但不能仅为投影构造它。

预期输出为: (5、6、10) 因为(香蕉,橙子)的不同字符串长度分别为6,西瓜10和芒果5。

1 个答案:

答案 0 :(得分:1)

您可以通过在$strLenCP中使用$group使用聚合管道来完成此操作:

db.test.aggregate([
    // Group documents by their col2 string length
    {$group: {_id: {$strLenCP: '$col2'}}}
])

输出:

{ "_id" : 10 }
{ "_id" : 6 }
{ "_id" : 5 }