📅  最后修改于: 2023-12-03 15:32:56.282000             🧑  作者: Mango
MongoDB $mod 运算符用于在查询数据时,以指定的模值对字段进行取模操作,并返回被取模后余数等于指定余数的文档。
{ field: { $mod: [ divisor, remainder ] } }
参数说明:
field
:需要进行取模计算的字段。divisor
:取模除数。remainder
:指定的余数值。假设我们有以下文档集合:
{ "_id": 1, "age": 25 }
{ "_id": 2, "age": 30 }
{ "_id": 3, "age": 20 }
{ "_id": 4, "age": 42 }
{ "_id": 5, "age": 35 }
现在我们要查询所有 age
字段模 5 余数为 0 的文档,可以使用如下查询语句:
db.collection.find({ age: { $mod: [ 5, 0 ] } })
此时,返回的结果将只包含 _id
为 1 和 5 的文档。
age
字段模 5 余数不为 0 的文档,可以将上面示例中 $mod
语句中的 0
改成其他余数值,例如:db.collection.find({ age: { $mod: [ 5, 1 ] } })
此时,返回的结果将只包含 _id
为 2、3 和 4 的文档。
## 参考链接
- [MongoDB $mod operator](https://docs.mongodb.com/manual/reference/operator/query/mod/)