📜  MongoDB $sqrt 运算符

📅  最后修改于: 2022-05-13 01:56:58.251000             🧑  作者: Mango

MongoDB $sqrt 运算符

MongoDB 提供了不同类型的算术表达式运算符,用于聚合管道阶段$sqrt运算符就是其中之一。此运算符用于求正数的平方根,并以双精度形式返回结果。

句法:

{ $sqrt:  }

在这里,数字是一个有效的表达式,直到它解析为一个非负数。

  • 如果输入的值为空,则此运算符将返回空。
  • 如果输入的值为 NaN,则此运算符将返回 NaN。
  • 如果输入的值为缺失字段,则此运算符将返回 null。

例子:

在以下示例中,我们正在使用:



查找使用$开方运算符领域的平方根

在这个例子中,我们将使用 $sqrt 运算符Square 文档中 side 字段值的平方根。

db.example.aggregate([{$match:{name: "Square"}},
... {$project: {squareRoot: {$sqrt: "$side"}}}])

查找使用$开方运算符嵌入文档领域的平方根

在这个例子中,我们将使用 $sqrt 运算符Rectangle 文档中measurement.height 和measurement.width字段值之和的平方根。

db.example.aggregate([{$match:{name: "Rectangle"}},
... {$project: {squareRoot: {$sqrt:{$add: ["$measurement.height",
                                          "$measurement.width"]}}}}])