MongoDB $divide 运算符介绍

在 Mongodb 中, $divide 运算符用于将一个数值字段除以另一个数值字段或常量。

语法

$divide 运算符的语法如下:

{ $divide: [ <number1>, <number2> ] }

其中,<number1><number2> 可以是字段名、数字或表达式。

使用场景

$divide 运算符可以用于执行除法运算,例如计算每个员工的薪水与工作时长的比率或计算每个订单的平均价格。可以将 $divide 运算符与其他运算符一起使用,例如 $group 运算符或 $project 运算符。

示例

假设有一个员工数据集,其中包含每个员工的姓名、工作时长和薪水。要计算每个员工的平均小时薪,可以使用 $divide 运算符。

以下是示例数据:

db.employees.insertMany([
  { name: "Alice", hours_worked: 40, salary: 4000 },
  { name: "Bob", hours_worked: 35, salary: 3500 },
  { name: "Charlie", hours_worked: 45, salary: 4500 }
])

以下语句计算员工的平均时薪:

db.employees.aggregate([
  {
    $project: {
      name: 1,
      hourly_salary: { $divide: ["$salary", "$hours_worked"] }
    }
  }
])

在上面的示例中, $project 运算符将结果集中的每个文档转换为一个新文档,其中包含员工姓名和计算出的小时薪。 $divide 运算符被用来计算每个员工的小时薪。

结论

使用 $divide 运算符,可以在 Mongodb 中执行除法运算,计算出各种有用的指标。