Docs 菜单

Docs 主页开发应用程序MongoDB Manual

$divide(聚合)

在此页面上

  • 定义
  • 举例
$divide

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

$divide表达式采用以下语法:

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

第一个参数为被除数,而第二个参数为除数;即,第二个参数会除以第一个参数。

这些参数可为任意有效表达式,只要它们能解析为数字即可。有关表达式的更多信息,请参阅表达式操作符。

请考虑包含以下文档的 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 }
← $derivative(聚合)

在此页面上