Overall Satisfaction with MongoDB
MongoDB was used as a store of user accounts for the mobile app. It was implemented in javascript (jQuery+Phonegap) and node.js on the server side. So mongodb stored only 2 collections: one for the users and another for app settings.
- Cost. MongoDB is free and it was one of the main requirements from the customer.
- Easy. It is easy to set up and configure.
- Scalable. It is very easy to scale when you need (replica sets and sharding is really cool)
- Community. Maybe it should be the first point in the list.
- Map/Reduce is not fast enough, so Hadoop is required in most cases. It's not good to make users to create mix of technologies.
- Tools of administration are not so good as they could be
- No support for transactions
- Fun. It was cool to use it and all developers were happy to learn it.
- Faster implementation of simple things, faster configuration
- Cassandra,Redis
The main reason to choose MongoDB was a huge community and good documentation - it's better if we compare it to similar products.