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
运算符可以用于匹配指定值的文档,可与其他运算符结合使用,实现多条件匹配。