参考 > 参考 > 经营者 > 聚合管道运营商 > $ divide(汇总)
在本页面
$divide
将一个数除以另一个并返回结果。将参数传递到$divide数组中。
该$divide表达式具有以下语法:
{ $divide: [ <expression1>, <expression2> ] }
第一个参数是除数,第二个参数是除数。即第一个参数除以第二个参数。
参数可以解析为数字,可以是任何有效的表达式。有关表达式的更多信息,请参见表达式。
考虑planning包含以下文档的集合:
planning
{ "_id" : 1, "name" : "A", "hours" : 80, "resources" : 7 }, { "_id" : 2, "name" : "B", "hours" : 40, "resources" : 4 }
以下聚合使用$divide表达式将hours字段除以文字8以计算工作日数:
hours
8
db.planning.aggregate( [ { $project: { name: 1, workdays: { $divide: [ "$hours", 8 ] } } } ] )
该操作返回以下结果:
{ "_id" : 1, "name" : "A", "workdays" : 10 } { "_id" : 2, "name" : "B", "workdays" : 5 }