On this page
$mod (aggregation)
在本页面
Definition
$mod
- 将一个数除以另一个并返回* remainder *。
$mod表达式具有以下语法:
{ $mod: [ <expression1>, <expression2> ] }
第一个参数是除数,第二个参数是除数。即第一个参数除以第二个参数。
参数可以是任何有效的expression,只要它们可以解析为数字即可。有关表达式的更多信息,请参见Expressions。
Example
考虑包含以下文档的planning
集合:
{ "_id" : 1, "project" : "A", "hours" : 80, "tasks" : 7 }
{ "_id" : 2, "project" : "B", "hours" : 40, "tasks" : 4 }
以下聚合使用$mod表达式返回hours
字段的其余部分除以tasks
字段:
db.planning.aggregate(
[
{ $project: { remainder: { $mod: [ "$hours", "$tasks" ] } } }
]
)
该操作返回以下结果:
{ "_id" : 1, "remainder" : 3 }
{ "_id" : 2, "remainder" : 0 }