📜  MongoDB $divide 运算符(1)

📅  最后修改于: 2023-12-03 15:03:00.817000             🧑  作者: Mango

MongoDB $divide 运算符

在 MongoDB 中,$divide 是一个数学运算符,它用于将一个数值字段的值除以另一个数值字段的值。该运算符主要用于聚合框架和管道操作中。

语法

下面是 $divide 运算符的语法:

{ $divide: [ <expression1>, <expression2> ] }

参数说明:

  • <expression1>: 被除数的表达式,可以是字段名称或常量值。
  • <expression2>: 除数的表达式,可以是字段名称或常量值。
示例

假设我们有一个包含学生信息的集合,每个文档都有 scoretotal 两个字段,表示学生的得分和满分。

{ "_id" : 1, "score" : 85, "total" : 100 }
{ "_id" : 2, "score" : 92, "total" : 120 }
{ "_id" : 3, "score" : 78, "total" : 90 }

现在,我们想计算每个学生的得分占满分的百分比。

使用 $divide 运算符,我们可以编写如下的聚合查询:

db.students.aggregate([
  {
    $project: {
      percentage: { $divide: [ "$score", "$total" ] }
    }
  }
])

输出结果将会是:

{ "_id" : 1, "percentage" : 0.85 }
{ "_id" : 2, "percentage" : 0.7666666666666667 }
{ "_id" : 3, "percentage" : 0.8666666666666667 }

以上示例中,$divide 运算符将 score 字段的值除以 total 字段的值,并将结果存储在新的 percentage 字段中。

总结

$divide 运算符允许我们在 MongoDB 中执行除法操作。它在聚合框架和管道操作中特别有用,可以用于计算比例、百分比或其他数学运算。