定义
$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 }