Advantage of MongoDB

In MongoDB, there is no concept of the relationship while RDBMS has a typical schema design that shows all tables and the relationship between these tables. On enterprise level relational database face more difficulty due to accessing of records, performance etc.  Below I am trying to explain the advantage of MongoDB over RDBMS.

Advantages of MongoDB in excess of RDBMS

1-Schema-less: A collection can hold more than one document with different structure means a number of fields, content size of the document can be different to one another.  See below pic.



A person is a collection which has two documents with different structure first document did not have field middleName while second have.

2-It has cleared Structure of a single object.

3-No complex joins

4-Deep query-ability:  MongoDB supports dynamic queries on documents using a document-based query language that's nearly as powerful as SQL

5-Ease of scale-out: MongoDB is easy to scale

6-Conversion / mapping of application objects to database objects not needed
7-Uses internal memory for storing the (windowed) working set, enabling faster access to data

8-No schema migrations: Since MongoDB is schema-free, your code defines your schema.

Why should use MongoDB

1-Document Oriented Storage: Data is stored in the form of JSON style 1-documents
2-Index on any attribute
3-Replication & High Availability
4-Auto-Sharding
5-Rich Queries
6-Fast In-Place Updates
Where should use MongoDB?
1-Big Data
2-Content Management and Delivery
3-Mobile and Social Infrastructure
4-User Data Management

5-Data Hub