📜  MongoDB $mod 运算符(1)

📅  最后修改于: 2023-12-03 15:32:56.282000             🧑  作者: Mango

MongoDB $mod 运算符

介绍

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/)