|
What is MongoDB?
Why use MongoDB?
Has all advantages mentioned for NoSQL
.
- Non-relational, distributed, open source, scalable
- Works well in clustered/cloud environment
- Data is modeling matches application objects
Well supported
.
- Languages supported:
- C, C++, C#
- Scala, Haskell, Java, javascript
- PHP, PERL, Ruby
Fits better with object oriented programming
.
- Your data structures can match your application
- Data stored as JSON documents
- JSON is converted to BSON for storage
Extremely fast and scalable
.
- No complex relations between tables
- Related data stored together
- Capacity can be increased through "sharding" without down-time
How popular is MongoDB?
.
- Depending on the rankings, RDBMS are solidly in the Top 10
- According to some, MongoDB is number 6.
What are some common use cases for MongoDB
.
- Archiving, CMS, eCommerce, Analytics, Social Networking
- Session and user profile storage
- Heavily used content-driven websites
- Delivering content to mobile apps
- Data aggregation (i.e. getting P.O.S. info for loyalty points)
|
|