What is it?
MongoDB is an open source, cross-platform, non relational (often referred as NOSQL) database management system implementation.
Why do we use it?
Modern applications often require behaviours that traditional relational database system cannot satisfy. These behaviours are the scalability, felxible-database schema, superior performance among others. If the application requires a NOSQL database system instead of the classic RDBMS way, we ofthen choose MongoDb. There are big differences between NoSQL implementations as well, so we prefer MongoDB, when the immediate consistency is a must, but the indexing performance is less important.
How can you benefit from using it?
MongoDB ensures flexible database schema. It allows you to enforce significant data structure changes in your application without a big overhead, because the data structure of your application is not written into stone anymore.
Our experience with MongoDB
Check out the following projects where we used MongoDB as the storage backend.