db.command.aggregate.strLenCP
#
1. 操作符描述功能:计算并返回指定字符串的 UTF-8 code points 数量。
声明:`db.command.aggregate.strLenCP(<表达式>)
#
2. 操作符参数字段 | 类型 | 必填 | 说明 |
---|---|---|---|
- | Expression | 是 | 可以被解析成字符串的聚合表达式 |
#
3. 示例代码假设集合 students
的记录如下:
{ "name": "dongyuanxin", "nickname": "心谭" }
借助 strLenCP
计算 name
字段和 nickname
字段对应值的 UTF-8 code points的数量:
// 云函数环境下示例代码const tcb = require('@cloudbase/node-sdk')const app = tcb.init({ env: 'xxx'})
const db = app.database()const $ = db.command.aggregateconst _ = db.command
exports.main = async (event, context) => { const res = await db .collection('students') .aggregate() .project({ _id: 0, nameLength: $.strLenCP('$name'), nicknameLength: $.strLenCP('$nickname') }) .end() console.log(res.data)}
返回结果如下:
{ "nameLength": 11, "nicknameLength": 2 }