How do Morphia, Mongo4j and Spring data for MongoDB compare?

mongodb, morphia, orm, spring, spring-data

Solution

Morphia may be the most stable of the three. I have not heard much of Mongo4j lately- probably abandoned. I personally like spring-data because of the hades project... You don't need to implement the DAOs. You just write the interface and spring data automatically provides it to you. However Spring Data Mongodb implementation seems a little buggy in my initial trial. If you have hard dates and is working on a production quality product, probably it is wise to choose Morphia.

Problem

I'm interested in how to they compare to each other, what's more mature, has more features, better for some use cases. My own use case is to create a real-time monitoring service (think Chartbeat) but if you can talk about other use cases please do it - after all this Q&A might be of interest for others.

Original source