📜  MongoDB - 比较查询运算符(1)

📅  最后修改于: 2023-12-03 14:44:21.450000             🧑  作者: Mango

MongoDB - 比较查询运算符

在 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 } })