$divide (aggregation)

在本页面

Definition

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

$divide表达式具有以下语法:

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

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

参数可以是任何有效的expression,只要它们可以解析为数字即可。有关表达式的更多信息,请参见Expressions

Examples

考虑包含以下文档的planning集合:

{ "_id" : 1, "name" : "A", "hours" : 80, "resources" : 7 },
{ "_id" : 2, "name" : "B", "hours" : 40, "resources" : 4 }

以下汇总使用$divide表达式将hours字段除以 Literals8以计算工作日数:

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

该操作返回以下结果:

{ "_id" : 1, "name" : "A", "workdays" : 10 }
{ "_id" : 2, "name" : "B", "workdays" : 5 }