使用 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 }
给定一个 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 }