在 MongoDB 中,实现类似 SQL 的模糊查询,主要使用 正则表达式(Regular Expression) 操作符 。 以下是几种常见的场景及其对应的 MongoDB 写法: 1. 基础模糊查询 (包含字符串) SQL: MongoDB (Shell / 驱动): --- 2. 不区分大小写 (Case Insensitive) SQL: MongoDB: 使用 选项。 --- 3. 以某字符串开头 (Starts With) - 推荐 SQL: MongoDB: 使用正则的 符号。 > 性能提示: 这种查询(前缀查询)如果字段上有索引,MongoDB 可以 利用索引,查询速度非常快。 --- 4. 以某字符串结尾 (Ends With) SQL: MongoDB: 使用正则的 符号。 --- 5. 在 Node.js (Mongoose) 中使用变量 如果你是在代码中使用变量进行查询,不能直接写 ,需要动态构建正则对象。 --- ⚠️ 性能警告与优化方案 虽然 很方便,但在大数据量下有严重的性能陷阱: 1. 全表扫描 (Full Collection Scan): 查询...