MongoDB: The most popular database for large scale applications
Who are using MongoDB today?
Royal Bank of Scotland, Twitter, Foursquare, Stripe, Zendesk, Udacity, Hootsuite, SurveyMonkey and many other companies today are running on MongoDB.
Let’s understand why.
How different is MongoDB from a traditional DB?
MongoDB is a NoSQL database, which is more of a collection of “documents” than “relationships”. It is a schemaless document oriented database written in c++, that provides high availability and horizontal scalability to deliver incredible performance at massive scale by using a technique called sharding (it distributes the data across physical partition to overcome the hardware limitations and the data is automatically balanced in the cluster) works on concept of collection and stores data in JSON-like documents.
MongoDB vs MySql
1.MongoDB examples assume a collection named people that contain document of the following prototype
2.Database model is document stores.
3.Implementation languages is C++.
4.Schema-free, documents of the same collection often follow the same structure.
5.APIs and other access methods using JSON.
1.SQL examples assume a table named people.
2.Database model is relational DBMS.
3.Implementation language is C and C++.
5. APIs and other access methods using ADO.NET,JDBC,ODBC.
Frameworks that work with MongoDB
MongoDB authentication with microsoft active directory system uses LDAP (Lightweight Directory Access Protocol) and kerberos protocols enable you to connect to mongodb over SSO (single sign-on) simplifies identity infrastructure for IT and the data can be encrypted as well.
If your database model is inflexible they can slow development down.With agile development and continuous deployment MongoDB increases productivity,modelling and allow schemas to evolve effortlessly without duplications.
MongoDB can be cost effective solution because it improves Flexibility and it reduces cost on hardware and storage.
ACID (Atomicity,Consistency,Isolation, Durability) properties at documents level.
Replica set provides high availability using automatic failover mechanism. Failover allows a secondary membrane to become primary if the current primary becomes secondary without any human intervention.
Its strong consistency provide your users with the most up-to-date copy of data.
How do we manage projects and deliver?
Click to learn more about our “agile mindset” and how we’ve made Agile our own, with a focus on progress than burnout.