$mod (aggregation)

在本页面

Definition

$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 }
首页