MongoDB is an open source, cross-platform, non relational (often referred as NOSQL) database management system implementation.
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.
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.
Check out the following projects where we used MongoDB as the storage backend.