MongoDB $eq 运算符介绍

Mongodb $eq 运算符用于匹配与指定值相等的文档。

语法

$eq 运算符使用方式如下:

{
  field: {
    $eq: value
  }
}

其中,field 表示要匹配的字段,value 表示要匹配的值。

使用场景

$eq 运算符可以用于各种匹配场景,例如:

匹配某个字段等于指定值的文档。 结合 $and$or 等运算符使用,进行多个条件的匹配。

示例

示例一:匹配指定年龄的用户

假设我们有一个集合 users,其中包含了许多用户的信息,包括姓名、年龄、性别等。现在我们需要查询年龄为 25 岁的所有用户信息,可以使用 $eq 运算符进行查询:

db.users.find({ age: { $eq: 25 } })

查询结果如下所示:

{ "_id" : ObjectId("603ed45d307fde96b0a44b6e"), "name" : "Tom", "age" : 25, "gender" : "male" }
{ "_id" : ObjectId("603ed462307fde96b0a44b70"), "name" : "Lucy", "age" : 25, "gender" : "female" }

示例二:结合 $and 运算符使用

假设我们有一个集合 products,其中包含了许多商品的信息,包括商品名称、价格、库存等。现在我们需要查询名称为 “iPhone 12” 且价格为 6999 的商品信息,可以使用 $eq 运算符和 $and 运算符进行查询:

db.products.find({
  $and: [{ name: { $eq: "iPhone 12" } }, { price: { $eq: 6999 } }]
})

查询结果如下所示:

{ "_id" : ObjectId("603ed5d5307fde96b0a44b73"), "name" : "iPhone 12", "price" : 6999, "stock" : 100 }

结论

$eq 运算符可以用于匹配指定值的文档,可与其他运算符结合使用,实现多条件匹配。