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.

 Examples,.
Finzy
Stafftimes
Bodhiview

MongoDB vs MySql

MongoDB

1.MongoDB examples assume a collection named people that contain document of the following prototype
Id,User id,Age,Status.
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.

MySql
1.SQL examples assume a table named people.
2.Database model is relational DBMS.
3.Implementation language is C and C++.
4.Data scheme.
5. APIs and other access methods using ADO.NET,JDBC,ODBC.

Frameworks that work with MongoDB
Django
Php
Node.js
Javascript
Javascript
Rails
Scala

Best Practices

  • 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.

RELATED CASE STUDIES

Energy Intelligence Apps

#EnergyIntelligence #AngularjsFrontend

AI Travel Companion

#ArtificialIntelligence #IntentRecognition #SiriForTravel

Learn more about us, our vision, our experience and what we could do for you.

GET IN TOUCH