There are following reason to use MongoDB –
* Rich Queries
* Fast updates
* Replication and High Availability
* MongoDB data is stored in JSON format, it means exists in cross platform.
* It supports Schema-less design.
* Scalability means it support Tera bytes of data
* Sharding enables linear and scale out growth w/o running out of budget
* MongoDB meets Consistency & Partitioning requirements in CAP theory ( Consistency, Availability and Partitioning)
There are following places where we can use MongoDB –
* Big Data
* Scalability
* Rich Queries
* Fast updates
* Content Management Systems
* Mobile Apps
* Data Management