📜  MongoDB –平等运营商$ eq(1)

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

MongoDB –平等运营商$ eq

简介

MongoDB 是一种非关系型数据库。在 MongoDB 中,数据被组织成文档。与关系数据库不同,文档可以以 JSON 格式表示,并且字段可以根据需要进行添加或删除。MongoDB 的查询语言支持丰富的数据聚集和汇总操作。

$ eq 运算符是 MongoDB 查询语言中的平等运算符,它用于匹配文档中指定字段的值是否等于给定值。该运算符可用于匹配数值、字符串、日期和布尔值等数据类型。

用法示例
db.users.find({ age: {$eq: 30} })

以上代码将返回所有 users 集合中 age 值为 30 的文档。

db.users.find({ status: {$eq: "active"} })

以上代码将返回所有 users 集合中 status 值为 "active" 的文档。

db.users.find({ created_at: {$eq: new Date("2022-01-01")} })

以上代码将返回所有 users 集合中 created_at 值为 "2022-01-01" 的文档。

注意事项
  • 除非需要匹配指定数据类型的值,否则 $ eq 运算符可以省略;
  • $ eq 运算符可以替换为等价的 { age: 30 } 或者 { status: "active" } 等表示等值比较的查询参数;
  • $ eq 运算符不能用于数组元素的查询,此时应使用 $elemMatch 或者 $all 等数组查询运算符。