📜  MongoDB $sqrt 运算符(1)

📅  最后修改于: 2023-12-03 14:44:21.372000             🧑  作者: Mango

MongoDB $sqrt 运算符

MongoDB $sqrt 运算符用于返回给定数字的平方根。

语法

在 MongoDB 中,$sqrt 运算符的语法如下:

{ $sqrt: <number> }

其中,<number> 是一个计算平方根的数字。

示例

考虑一个名为 students 的集合,其中包含每个学生的姓名和分数。

{ "_id" : 1, "name" : "Alice", "score" : 81 }
{ "_id" : 2, "name" : "Bob", "score" : 72 }
{ "_id" : 3, "name" : "Charlie", "score" : 93 }

要通过平方根计算学生的平均分数,可以使用以下聚合管道:

db.students.aggregate([
    {
        $group: {
            _id: null,
            avgScore: {
                $avg: {
                    $sqrt: "$score"
                }
            }
        }
    }
])

这将返回以下结果:

{ "_id" : null, "avgScore" : 8.71898031708 }
注意事项
  • $sqrt 运算符仅适用于数字字段。如果应用于非数字字段,将会抛出错误。
  • 如果应用于负数,$sqrt 运算符将返回 NaN。
  • 在 MongoDB Shell 中,可以使用 Math.sqrt() 方法来计算数字的平方根。
结论

$sqrt 运算符是 MongoDB 聚合管道中的一个有用工具,可以计算数字字段的平方根。它是一种方便、高效的方式来处理数学计算和统计。