📅  最后修改于: 2023-12-03 15:03:00.817000             🧑  作者: Mango
$divide
运算符在 MongoDB 中,$divide
是一个数学运算符,它用于将一个数值字段的值除以另一个数值字段的值。该运算符主要用于聚合框架和管道操作中。
下面是 $divide
运算符的语法:
{ $divide: [ <expression1>, <expression2> ] }
参数说明:
<expression1>
: 被除数的表达式,可以是字段名称或常量值。<expression2>
: 除数的表达式,可以是字段名称或常量值。假设我们有一个包含学生信息的集合,每个文档都有 score
和 total
两个字段,表示学生的得分和满分。
{ "_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 中执行除法操作。它在聚合框架和管道操作中特别有用,可以用于计算比例、百分比或其他数学运算。