我想获取 mongodb 7.0 中集合中字符串字段的最大长度
在 SQL 中类似
SELECT (MAX(LENGTH(street)) FROM persons WHERE (street is NOT NULL)
字段“街道”可以为空 (NULL)、不存在或者具有实际内容。
我试过这个
db.getCollection("persons").aggregate([
{
$match: {
"street": {
$exists: true
}
},
$project: {
street: 1,
l: {$strLenCP: "$street"}
}
}
]);
但是我得到了这个错误
管道阶段规范对象必须只包含一个字段
我知道 $strLenCP“不是空安全的”,我做错了什么?
您漏掉了花括号:
关于你的实际问题,看看Or with If 和 In mongodb