📅  最后修改于: 2023-12-03 14:44:21.450000             🧑  作者: Mango
在 MongoDB 中,比较查询运算符用于在集合中查找符合特定条件的文档。以下是 MongoDB 中最常用的比较查询运算符。
{}
等于运算符 {}
用于查询字段值等于指定值的文档。
db.collection.find({ field: value })
例如,如果我们要查找 users
集合中所有年龄为 30 的文档,可以使用以下查询:
db.users.find({ age: 30 })
$ne
不等于运算符 $ne
用于查询字段值不等于指定值的文档。
db.collection.find({ field: { $ne: value } })
例如,如果我们要查找 users
集合中所有年龄不为 30 的文档,可以使用以下查询:
db.users.find({ age: { $ne: 30 } })
$gt
大于运算符 $gt
用于查询字段值大于指定值的文档。
db.collection.find({ field: { $gt: value } })
例如,如果我们要查找 users
集合中所有年龄大于 30 的文档,可以使用以下查询:
db.users.find({ age: { $gt: 30 } })
$lt
小于运算符 $lt
用于查询字段值小于指定值的文档。
db.collection.find({ field: { $lt: value } })
例如,如果我们要查找 users
集合中所有年龄小于 30 的文档,可以使用以下查询:
db.users.find({ age: { $lt: 30 } })
$gte
大于等于运算符 $gte
用于查询字段值大于等于指定值的文档。
db.collection.find({ field: { $gte: value } })
例如,如果我们要查找 users
集合中所有年龄大于或等于 30 的文档,可以使用以下查询:
db.users.find({ age: { $gte: 30 } })
$lte
小于等于运算符 $lte
用于查询字段值小于等于指定值的文档。
db.collection.find({ field: { $lte: value } })
例如,如果我们要查找 users
集合中所有年龄小于或等于 30 的文档,可以使用以下查询:
db.users.find({ age: { $lte: 30 } })
$gt
和 $lt
的组合大于小于运算符 $gt
和 $lt
的组合用于查询字段值大于某值且小于某值的文档。
db.collection.find({ field: { $gt: value1, $lt: value2 } })
例如,如果我们要查找 users
集合中所有年龄大于 20 且小于 40 的文档,可以使用以下查询:
db.users.find({ age: { $gt: 20, $lt: 40 } })
{ $exist: false }
可以使用 { $exist: false }
查找不存在某个字段的文档。
db.collection.find({ field: { $exist: false } })
例如,如果我们要查找 users
集合中所有没有手机号码的文档,可以使用以下查询:
db.users.find({ phone: { $exist: false } })