MongoDB $sqrt 运算符
MongoDB 提供了不同类型的算术表达式运算符,用于聚合管道阶段$sqrt运算符就是其中之一。此运算符用于求正数的平方根,并以双精度形式返回结果。
句法:
{ $sqrt: }
在这里,数字是一个有效的表达式,直到它解析为一个非负数。
- 如果输入的值为空,则此运算符将返回空。
- 如果输入的值为 NaN,则此运算符将返回 NaN。
- 如果输入的值为缺失字段,则此运算符将返回 null。
例子:
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection: example
Document: two documents that contain the details of the shapes in the form of field-value pairs.
查找使用$开方运算符领域的平方根:
在这个例子中,我们将使用 $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"]}}}}])