Spring Data MongoDB 是 Spring 框架提供的一个访问 MongoDB 数据库的模块,该模块延续了 Spring Data 系列统一的数据库访问风格(通过Template 的方式与定义 Repository 接口的方式),借助于该模块可以使 MongoDB 的访问变得简单又高效。
本文以一个使用 Maven 管理的 Spring Boot 工程为例,结合本地搭建的 MongoDB(版本为 7.0.7)来演示 Spring Data MongoDB 的使用。
在 Spring Boot 中使用 Spring Data MongoDB,只需要引入一个spring-boot-starter-data-mongodb 依赖即可,该依赖会自动将 Spring Data MongoDB 及相关依赖一并引入,并已与 Spring Boot 进行了无缝集成。
如下为示例工程所使用的 JDK、Maven、Spring Boot 与 Spring Data MongoDB 的版本:
本文将以 User 的增、删、改、查为例来演示 Spring Data MongoDB 的使用。开始前先让我们准备一下测试数据。
下面我们为 User Model 创建一个对应的Repository 接口 UserRepository,并将其扩展 MongoRepository 接口。MongoRepository 接口已内置了常用的增、删、改、查方法,通常来说我们无需自己编写任何方法,使用这些默认方法就满足大多数需求了。但 Spring Data MongoDB 还支持在 Repository 接口中按照约定的命名规则添加自定义查询方法。
综上,本文以示例工程的方式演示了 Spring Data MongoDB 提供的两种 MongoDB 的访问方式(通过定义Repository 和使用 MongoTemplate),总体来说该模块保持了 Spring Data 系列通用的设计思路与实现模式,使用起来非常的直观简便。完整示例工程已提交至本人 GitHub,欢迎关注或 Fork。
参考资料 [1] Spring: Spring Data MongoDB Reference Document - docs.spring.io/spring-d...
[2] MongoDB: Spring Boot Integration With MongoDB Tutorial - mongodb.com/compatibili...
[3] DigitalOcean: Spring Boot MongoDB - digitalocean.com/commun...