AggregateCommand.sqrt(value: Expression[]): Object

支持端:小程序 2.7.4, 云函数 0.8.1, Web

聚合操作符。求平方根。

参数

value: Expression[]

[<number>]

返回值

Object

API 说明

语法如下:

  1. db.command.aggregate.sqrt([<number>])

参数可以是任意解析为非负数字的表达式。

示例代码

假设直角三角形集合 triangle 有如下记录:

  1. { "_id": 1, "x": 2, "y": 3 }
  2. { "_id": 2, "x": 5, "y": 7 }
  3. { "_id": 3, "x": 10, "y": 20 }

假设 xy 分别为两直角边,则求斜边长:

  1. const $ = db.command.aggregate
  2. db.collection('triangle').aggregate()
  3. .project({
  4. len: $.sqrt([$.add([$.pow(['$x', 2]), $.pow(['$y', 2])])]),
  5. })
  6. .end()

返回结果如下:

  1. { "_id": 1, "len": 3.605551275463989 }
  2. { "_id": 2, "len": 8.602325267042627 }
  3. { "_id": 3, "len": 22.360679774997898 }