查询操作符($gt、$lt、$in、$regex 等)
MongoDB 查询语句支持多种操作符,用于构造复杂的查询条件,实现精确的数据筛选。
常用查询操作符
$gt:大于。查询字段值大于指定值的文档。
db.users.find({ age: { $gt: 25 } })
`
$lt:小于。查询字段值小于指定值的文档。
db.users.find({ age: { $lt: 30 } })
-
$gte和$lte:大于等于、小于等于。 -
$in:匹配字段值在指定数组中的文档。
db.users.find({ status: { $in: ["active", "pending"] } })
-
$nin:匹配字段值不在指定数组中的文档。 -
$regex:基于正则表达式匹配字符串。
db.users.find({ name: { $regex: /^A/, $options: "i" } })
上例查询名字以字母 A 开头(不区分大小写)的文档。
$ne:不等于。查询字段值不等于指定值的文档。
db.users.find({ age: { $ne: 30 } })
组合查询
多个操作符可以结合使用,实现复杂条件:
db.users.find({
age: { $gt: 20, $lt: 40 },
status: { $in: ["active", "pending"] }
})
熟练使用这些查询操作符,能帮助用户精准、高效地筛选所需数据,满足各种业务需求。
相关内容
- 什么是 MongoDB? MongoDB 是一种基于文档的 NoSQL 数据库,使用 BSON 格式存储数据,具有灵活的架构设计,适合海量数据、高并发应用,支持丰富查询与水平扩展。
- MongoDB 与关系型数据库的区别 MongoDB 与关系型数据库在数据模型、扩展性、灵活性和查询方式上存在显著差异,分别适用于不同类型的应用场景和业务需求。
- 使用场景与优势 MongoDB 以其灵活的数据模型、高性能和强大的扩展能力,广泛应用于现代互联网、移动应用、大数据分析等多种场景,具有显著优势。
- 安装 MongoDB(Windows / macOS / Linux / Docker) 本章节详细介绍在 Windows、macOS、Linux 和 Docker 环境下安装 MongoDB 的具体步骤,帮助用户快速搭建数据库环境。
- 使用 MongoDB Compass 和 MongoDB Shell 本章节介绍如何使用 MongoDB 官方的图形化管理工具 Compass 和命令行工具 MongoDB Shell,帮助用户高效管理和操作数据库。
- 数据库与集合的概念 本章节介绍 MongoDB 中数据库和集合的基本概念,帮助理解其数据组织结构及管理方式。