Spring Data MongoDB 教程:用 @Query 快速实现字段查询
前言
在Java的江湖里,数据库是必经之路,不练不行。MongoDB作为NoSQL阵营的当红炸子鸡,以灵活、无模式、扩展性强著称,常被开发者捧在手心。但凡事有利就有坑,想写得优雅,写得干净,才算真本事。
传统查询方式需要手搓原始语句,语法复杂,出错率高,就像造轮子造到怀疑人生。还好,Spring Data MongoDB 提供数据访问接口,封装CRUD操作,语法简洁,逻辑清晰,开发效率瞬间拉满。
今天聚焦一个实战场景:用 @Query 注解精准查询某字段的文档。不走弯路,不拐弯抹角,像开挂一样命中目标字段。即使不会写 Mongo shell,也能轻松驾驭查询逻辑,化繁为简,直指核心。
只需掌握注解格式和参数用法,就能让代码清爽如初雪,运行像闪电,查询像狙击,命中率爆表。准备好,跟着这篇文章,把 Mongo 查询玩出优雅新高度。
简介
MongoRepository 是 Spring Data MongoDB 的核心接口,帮你把 MongoDB 的增删改查包装得整整齐齐,像一位贴心管家,省去繁琐的底层操作。只要继承它,立刻拥有一套完整的数据访问能力,像开了外挂一样高效。
不过,光有基础的 CRUD 功能还不够,真实项目中你总会遇到各种刁钻的查询需求。这时候,@Query 注解就成了你的法宝。它允许你写 MongoDB 原生查询语句,直接告诉数据库“我要什么”,精准控制查询结果。你可以用它完成各种复杂筛选、嵌套查询,甚至自定义聚合操作,不用再靠名字推断让方法名变长变难懂。
以 XxxMongoRepository 接口为例,通过简单一行 @Query,你就能完成按指定字段查询。想查名字叫“张三”的?一句话搞定;想按年龄区间筛选?灵活组合也