From 522d715cfe57bddb4cdb6ee037e9bd52051f409e Mon Sep 17 00:00:00 2001 From: techsoar <11365596+techsoar@user.noreply.gitee.com> Date: Tue, 19 Jul 2022 10:01:42 +0000 Subject: [PATCH] =?UTF-8?q?update=20docs/uniCloud/cf-database-aggregate-op?= =?UTF-8?q?erator.md.=20In=E7=9A=84=E7=A4=BA=E4=BE=8B=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E9=94=99=E8=AF=AF=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In的原示例代码为: #### 示例代码 db.command.aggregate.ln 聚合操作符。计算给定数字在自然对数值。 语法如下: db.command.aggregate.ln() 可以是任意解析为非负数字的表达式。 ln 等价于 log([, Math.E]),其中 Math.E 是 JavaScript 获取 e 的值的方法。 改为 #### 示例代码 假设集合 curve 有如下记录: ``` { _id: 1, x: 1 } { _id: 2, x: 2 } { _id: 3, x: 3 } ``` 计算 log2(x) 的值: ``` javascript const $ = db.command.aggregate let res = await db.collection('curve').aggregate() .project({ log: $.ln('$x') }) .end() ``` 返回结果如下: ``` { _id: 1, ln: 0 } { _id: 2, ln: 0.6931471805599453 } { _id: 3, ln: 1.0986122886681098 } ``` --- .../cf-database-aggregate-operator.md | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/docs/uniCloud/cf-database-aggregate-operator.md b/docs/uniCloud/cf-database-aggregate-operator.md index b28eb4a3b..c47121590 100644 --- a/docs/uniCloud/cf-database-aggregate-operator.md +++ b/docs/uniCloud/cf-database-aggregate-operator.md @@ -327,19 +327,29 @@ db.command.aggregate.ln() #### 示例代码 - -#### db.command.aggregate.ln - 聚合操作符。计算给定数字在自然对数值。 - - 语法如下: - -```js -db.command.aggregate.ln() +假设集合 curve 有如下记录: +``` +{ _id: 1, x: 1 } +{ _id: 2, x: 2 } +{ _id: 3, x: 3 } +``` +计算 log2(x) 的值: +``` javascript +const $ = db.command.aggregate +let res = await db.collection('curve').aggregate() + .project({ + log: $.ln('$x') + }) + .end() +``` +返回结果如下: +``` +{ _id: 1, ln: 0 } +{ _id: 2, ln: 0.6931471805599453 } +{ _id: 3, ln: 1.0986122886681098 } ``` -`` 可以是任意解析为非负数字的表达式。 - `ln` 等价于 `log([, Math.E])`,其中 `Math.E` 是 `JavaScript` 获取 `e` 的值的方法。 ### log -- GitLab