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