Recordemos que MongoDB es una base documental, clave-valor; escrita en c++. Es conocida como la MySQL de las bases NoSQL. Dado que es liviana, muy usada y fácil de usar.
Spring Data nos provee:
- Configuración basada en Spring con XML o anotaciones
- MongoTemplate nos brinda la principales funcionalidades que se pueden aplicar a la base MongoDB.
- Traducción de las excepciones a excepciones más amigables.
- Mapeos de objetos integrados con Spring's Conversion Service
- Querys, criterias y DSLs basados en java.
- Implementaciones de interfaces de repositorio con métodos comunes.
- Integración con QueryDSL!!
- Persistencia cross-store; soporta entidades de JPA
- Log4j
- Integración con Map-Reduce
- Monitorización y administración basado en JMX
Para utilizar esta herramienta con maven es necesario agregar el siguiente repositorio:
spring-milestone Spring Maven MILESTONE Repository http://maven.springframework.org/milestone
y la siguiente dependencia:
org.springframework.data spring-data-mongodb 1.0.0.RC1
Dejo links:
http://www.springsource.org/spring-data/mongodb
http://static.springsource.org/spring-data/data-document/docs/current/reference/html/