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

Find distinct length of string field using mongo shell

给定一个 mongo 集合,例如:

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

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

预期输出为: (5, 6, 10) 因为 (banana, orange) 的不同字符串长度是 6,西瓜 10 和芒果 5.

您可以通过在 $group:

中使用 $strLenCP 来使用聚合管道执行此操作
db.test.aggregate([
    // Group documents by their col2 string length
    {$group: {_id: {$strLenCP: '$col2'}}}
])

输出:

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