Spring Projects

Spring Data - MongoDB

Spring Data for MongoDB is part of the umbrella Spring Data project which aims to provide a familiar and consistent Spring-based programming model for for new datastores while retaining store-specific features and capabilities. The Spring Data MongoDB project provides integration with the MongoDB document database. Key functional areas of Spring Data MongoDB are a POJO centric model for interacting with a MongoDB DBCollection and easily writing a Repository style data access layer

Spring Data for MongoDB is part of the umbrella Spring Data project which aims to provide a familiar and consistent Spring-based programming model for for new datastores while retaining store-specific features and capabilities. The Spring Data MongoDB project provides integration with the MongoDB document database. Key functional areas of Spring Data MongoDB are a POJO centric model for interacting with a MongoDB DBCollection and easily writing a Repository style data access layer

#maven

Features

  • Spring configuration support using Java based @Configuration classes or an XML namespace for a Mongo driver instance and replica sets.
  • MongoTemplate helper class that increases productivity performing common Mongo operations. Includes integrated object mapping between documents and POJOs.
  • Exception translation into Spring's portable Data Access Exception hierarchy
  • Feature Rich Object Mapping integrated with Spring's Conversion Service
  • Annotation based mapping metadata but extensible to support other metadata formats
  • Persistence and mapping lifecycle events
  • Low-level mapping using MongoReader/MongoWriter abstractions
  • Java based Query, Criteria, and Update DSLs
  • Automatic implementation of Repository interfaces including support for custom finder methods.
  • QueryDSL integration to support type-safe queries.
  • Cross-store persistance - support for JPA Entities with fields transparently persisted/retrieved using MongoDB
  • Log4j log appender
  • GeoSpatial integration
  • Map-Reduce integration
  • JMX administration and monitoring
  • CDI support for repositories
  • GridFS support

Latest News

Resources

Javadocs HTML
Reference Documentation HTML | PDF
Issue Tracking (JIRA): https://jira.springframework.org/browse/DATAMONGO
Source Control (Git): https://github.com/SpringSource/spring-data-mongodb

https://github.com/SpringSource/spring-data-document-examples
Changelog (Fisheye): https://fisheye.springsource.org/browse/datamongodb
Build Status (Bamboo): http://build.springframework.org/browse/SPRINGDATA-DATAMONGO

 

Maven Artifacts

Here is the Spring Release Repository:

<repository>
    <id>spring-release</id>
    <name>Spring Maven Release Repository</name>
    <url>http://repo.springsource.org/libs-release</url>
</repository>

Here is the dependency:

<dependency>
 <groupId>org.springframework.data</groupId>
 <artifactId>spring-data-mongodb</artifactId>
 <version>1.2.1.RELEASE</version>
</dependency> 

 

Maven Snapshot Repository
<repository>
    <id>spring-milestone</id>
    <name>Spring Maven Milestone Repository</name>
    <url>http://repo.springsource.org/libs-milestone</url>
</repository>
Maven Milestone Dependency
<dependency>
 <groupId>org.springframework.data</groupId>
 <artifactId>spring-data-mongodb</artifactId>
 <version>1.3.0.M1</version>
</dependency> 
Maven Snapshot Repository
<repository>
    <id>spring-snapshot</id>
    <name>Spring Maven SNAPSHOT Repository</name>
    <url>http://repo.springsource.org/libs-snapshot</url>
</repository>
Maven Snapshot Dependency
<dependency>
 <groupId>org.springframework.data</groupId>
 <artifactId>spring-data-mongodb</artifactId>
 <version>1.3.0.BUILD-SNAPSHOT</version>
</dependency> 

 

Buzz

Current Release

 

 


Quick Jump

Download
Maven Artifacts
Documentation
Discussions

Examples Repository
Issue Tracker
Source Repository

 


Documentation

Current Release

 


Other Resources

Change Log
Build Status
Hello World Example

 


Related Discussions

NoSQL