主题
查询操作符($gt、$lt、$in、$regex 等)
MongoDB 查询语句支持多种操作符,用于构造复杂的查询条件,实现精确的数据筛选。
常用查询操作符
$gt:大于。查询字段值大于指定值的文档。jsdb.users.find({ age: { $gt: 25 } })$lt:小于。查询字段值小于指定值的文档。jsdb.users.find({ age: { $lt: 30 } })$gte和$lte:大于等于、小于等于。$in:匹配字段值在指定数组中的文档。jsdb.users.find({ status: { $in: ["active", "pending"] } })$nin:匹配字段值不在指定数组中的文档。$regex:基于正则表达式匹配字符串。jsdb.users.find({ name: { $regex: /^A/, $options: "i" } })上例查询名字以字母 A 开头(不区分大小写)的文档。
$ne:不等于。查询字段值不等于指定值的文档。jsdb.users.find({ age: { $ne: 30 } })
组合查询
多个操作符可以结合使用,实现复杂条件:
js
db.users.find({
age: { $gt: 20, $lt: 40 },
status: { $in: ["active", "pending"] }
})熟练使用这些查询操作符,能帮助用户精准、高效地筛选所需数据,满足各种业务需求。