MongoDB 模糊查询
在搜索接口的开发中,经常会遇到需要模糊匹配的场景,记录一下MySQL和MongoDB分别是怎么做的。对比
-- SQL:
SELECT * FROM users WHERE username LIKE "%l%"-- MongoDB:
db.users.find({username: /l/})
// 或者
db.users.find({username: { $regex: 'l'})
LIKE模糊查询username以字母"张"开头的数据(张%)
-- SQL:
SELECT * FROM users WHERE username LIKE "张%"-- MongoDB:
db.users.find({username: /^张/})
推荐阅读
- 一对多联表查询
- 利用MongoDB的SplitVector命令实现并发数据迁移
- 搜索使用到的全文索引,对比like模糊查询,速度可提升N倍
- [iOS]|[iOS] 设置毛玻璃效果 (UIBlurEffect)与高斯模糊
- 字节跳动基于ClickHouse优化实践之“多表关联查询”
- MySQL执行查询的内部原理
- MyBatis-Plus联表查询(Mybatis-Plus-Join)的功能实现
- 数据库|MongoDB+集成SpringBoot+索引+并发优化 - 基于《MongoDB进阶与实战(唐卓章》)
- Mongodb使用总结
- SpringBoot整合NoSql--(二)MongoDB