I have not used Spring Data before but I\'ve used Hibernate ORM a number of times for MySQL based application. I just don\'t understand which framework to choose between the
One can Just go with SpringData. If you recall Spring ORM also uses some JPA things such as Entity, Transaction and provided best commination of things from JPA and Hibernate APIs a. Spring community will take care in future versions if JPA is getting more matured for NoSQL. Though it is not the main reason. Most of reasons are described by @Oliver Drotbohm. Read more documentation of SprinData and further analyse your data model, scalability on continuity/growth of data store, find best fit for your solution and consider suggestion given by @Davide. Many cases SpringData has got more success rate than JPA while integrating with MongoDB.