MongoDB是一个基于文档(Document)的存储型的数据库,使用面向对象的思想,每一条数据记录都是文档的对象。
- 1.Spring对MongoDB的支持
Spring对MongoDB的支持主要是通过Spring Data MongoDB来实现的,Spring Data MongoDB为我们提供了如下功能
(1).Object/Document映射注解支持
JPA提供了一套Object/Relation映射的注解(@Entity,@Id),而Spring Data MongoDB也提供了注解。
@Document:映射领域对象与MongoDB的一个文档
@Id:映射当前属性是ID
@DbRef:当前属性将参考其他的文档
@Field:为文档的属性定义名称
@Version:将当前属性作为版本
(2).MongoTemplate
像JdbcTemplate一样,Spring Data MongoDB也为我们提供了一个MongoTemplate,MongoTemplate为我们提供了数据访问的方法。我们还需要为MongoClient以及MongoDbFactory来配置数据库连接属性。
(3).Repository的支持
类似于Spring Data JPA,Spring Data MongoDB也提供了Repository的支持,使用方式和Spring Data JPA一致。如下:
Public interface PersonRepository extends MongoRepository
2.Spring Boot对MongoDB的支持
Spring