Overall Satisfaction with MongoDB
I used MongoDB for a CRUD application that was used in specific train yard types throughout our system. The application runs 24/7 in multiple locations (2+) with database transactions happening probably once every 20 minutes at each location. The use of MongoDB addressed both getting me used to dealing with new technologies, as I was a new employee, and allowing me to easily manage JSON structures within a database (this applies since objects are stored in MongoDB in a similar fashion called BSON).
- Since the bulk of our data structures were utilizing the JSON format, MongoDB was very easy to utilize.
- Due to MongoDB's large presence in the software development industry, I was easily able to find a module for the framework (Play! 1.2.x) I was using on my specific project. The MongoDB plugin, Morphia, enabled me to seamlessly interface between my application and database with little to no complication.
- The MongoDB tutorials are very well made, and simple to understand. This thorough documentation, in combination with their intuitive API, made dealing with any potential database modifications I had to make an absolute breeze to execute.
- I was not personally able to find any means to automatically duplicate my MongoDB databases (after so many days, etc.) within the MongoDB API at the time I was using the product.
- Since a MongoDB database takes very little time to install/create, the return on investment is very great when you are working on applications that must be up fairly quickly.
- It saves time in development, if objects are JSON, as it does not require any object to table-friendly data structure conversions.
Due to me only being in the software industry 2 years, I have not had the opportunity to deal with any no-SQL databases other than MongoDB.