文档菜单
文档首页
/
MongoDB 手册
/ / /

$divide (聚合)

本页内容

  • 定义
  • 行为
  • 示例
$divide

将一个数字除以另一个数字并返回结果。将参数传递给$divide数组。

$divide表达式有以下语法

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

第一个参数是除数,第二个参数是被除数;即第一个参数除以第二个参数。

参数可以是任何有效的表达式,只要它们解析为数字。有关表达式更多信息,请参阅表达式运算符。

默认返回类型是double。如果至少有一个操作数是decimal,则返回类型是decimal。

考虑一个具有以下文档的 conferencePlanning 集合

db.conferencePlanning.insertMany( [
{ "_id" : 1, "city" : "New York", "hours" : 80, "tasks" : 7 },
{ "_id" : 2, "city" : "Singapore", "hours" : 40, "tasks" : 4 }
] )

以下聚合使用 $divide 表达式将 hours 字段除以一个字面量 8 来计算工作日的数量

db.planning.aggregate(
[
{ $project: { city: 1, workdays: { $divide: [ "$hours", 8 ] } } }
]
)

该操作返回以下结果

{ "_id" : 1, "city" : "New York", "workdays" : 10 }
{ "_id" : 2, "city" : "Singapore", "workdays" : 5 }

返回

导数

本页内容