📜  MongoDB查询修饰符(1)

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

MongoDB查询修饰符

在MongoDB中,查询修饰符是对查询条件进行细化和修改的特殊字符或符号。它们可以使用于查询语句中,以帮助我们更准确、更高效地过滤文档。

下面介绍MongoDB查询修饰符及其用法:

$gt

查询指定字段的大于特定值的文档。

db.collection.find({ field: { $gt: value } })

例如,查询age大于30的用户:

db.users.find({ age: { $gt: 30 } })
$gte

查询指定字段的大于等于特定值的文档。

db.collection.find({ field: { $gte: value } })

例如,查询age大于等于30的用户:

db.users.find({ age: { $gte: 30 } })
$lt

查询指定字段的小于特定值的文档。

db.collection.find({ field: { $lt: value } })

例如,查询age小于30的用户:

db.users.find({ age: { $lt: 30 } })
$lte

查询指定字段的小于等于特定值的文档。

db.collection.find({ field: { $lte: value } })

例如,查询age小于等于30的用户:

db.users.find({ age: { $lte: 30 } })
$ne

查询指定字段不等于特定值的文档。

db.collection.find({ field: { $ne: value } })

例如,查询gender不等于male的用户:

db.users.find({ gender: { $ne: "male" } })
$in

查询指定字段的值在特定数组中的文档。

db.collection.find({ field: { $in: [value1, value2, ...] } })

例如,查询age是30或35的用户:

db.users.find({ age: { $in: [30, 35] } })
$nin

查询指定字段的值不在特定数组中的文档。

db.collection.find({ field: { $nin: [value1, value2, ...] } })

例如,查询age不是30或35的用户:

db.users.find({ age: { $nin: [30, 35] } })
$exists

查询是否存在指定字段的文档。

db.collection.find({ field: { $exists: true/false } })

例如,查询存在email字段的用户:

db.users.find({ email: { $exists: true } })
$regex

查询指定字段匹配特定正则表达式的文档。

db.collection.find({ field: { $regex: /pattern/ } })

例如,查询name以T开头的用户:

db.users.find({ name: { $regex: /^T/ } })

以上就是MongoDB查询修饰符的介绍。通过灵活运用这些修饰符,可以帮助我们更准确、更高效地查询MongoDB中的文档。