MongoDB is a document database, which means it stores data in JSON-like documents. We believe this is the most natural way to think about data, and is much more expressive and powerful than the traditional row/column model.
Any relational database has a typical schema design that shows number of tables and the relationship between these tables. While in MongoDB, there is no concept of relationship.
Advantages of MongoDB over RDBMS
- Schema less − MongoDB is a document database in which one collection holds different documents. Number of fields, content and size of the document can differ from one document to another.
- Structure of a single object is clear.
- No complex joins.
- Deep query-ability. MongoDB supports dynamic queries on documents using a document-based query language that’s nearly as powerful as SQL.
- Ease of scale-out − MongoDB is easy to scale.
- Conversion/mapping of application objects to database objects not needed.
- Uses internal memory for storing the (windowed) working set, enabling faster access of data.
Why Use MongoDB?
MongoDB is a document database built on a scale-out architecture that has become popular with developers of all kinds who are building scalable applications using agile methodologies.
MongoDB was built for people who are building internet and business applications who need to evolve quickly and scale elegantly. If you are doing that, you should consider MongoDB.
Companies and development teams of all sizes use MongoDB because:
- The document data model is a powerful way to store and retrieve data that allows developers to move fast.
- MongoDB’s horizontal, scale-out architecture can support huge volumes of both data and traffic.
- MongoDB has a great user experience for developers who can install MongoDB and start writing code immediately.
- MongoDB can be used everywhere by anyone:
- For free through the open source community edition
- In the largest data centres through the enterprise edition
- In any of the major public clouds through MongoDB Atlas
- MongoDB has developed a large and mature platform ecosystem, which means:
- MongoDB has a worldwide community of developers and consultants, so it is easy to get help.
- MongoDB works on all types of computing platforms, both on-premise and in the cloud (both private, and public clouds such as AWS, Azure, and Google Cloud)
- MongoDB can be used from all major languages.
- MongoDB can be accessed from all major ETL and data management systems.
- MongoDB has enterprise-grade support.
Use Cases Of Industries:-
Barclays is a transatlantic consumer, corporate and investment bank offering products and services across personal, corporate and investment banking, credit cards and wealth management. To replace three decades of relational databases in numerous use cases throughout the bank, Barclays built a Centre of Excellence for its non-relational database of choice: MongoDB. The CoE was created in a strategic partnership with MongoDB to help to drive adoption and define best practices across its global organisation. Barclays is already seeing increased agility, scalability, and cost-efficiencies from this transformative project
Cisco is the worldwide leader in networking, transforming how people connect, communicate and collaborate. In November 2011, Cisco launched WebEx Social (previously known as Quad), an enterprise collaboration platform designed for today’s social, mobile, visual and virtual workforce. A “Facebook for enterprises,” WebEx Social connects people to the information and expertise they need, when they need it. Users share knowledge and ideas throughout the enterprise, and across geographic and organizational boundaries. When their existing relational database needed a NoSQL extension to power the collaborative workspace, Cisco turned to MongoDB as their NoSQL database of choice.
MongoDB now serves as the primary real-time data store for WebEx Social’s social features that are write-heavy in nature. For example, a social activity feed that notifies thousands of users depending on some complex privacy and visibility rules. Additionally, Cisco uses MongoDB to perform some social network analytics. With MongoDB’s lightweight MapReduce feature, Cisco developers are able to automatically generate, with ease, recommendations such as users to connect with, communities to join and interesting content to view, as well as statistics, including top contributors, most popular colleagues and most downloaded docs.
The Cisco development team is constantly evaluating the most effective product roadmap to drive customer success on WebEx Social. MongoDB provides Cisco with a user friendly platform for customers and an easy, powerful technology for developers. Cisco is focused on rolling out new features quickly and offering flexibility to users.
Mindspace built a next generation training application with the capacity to train hundreds of thousands of Starbucks Baristas, and is now being deployed to enrich employee engagement for the agency’s other Fortune 100 clients. MongoDB allowed the company to innovate and build the platform in weeks, rather than months, and continually develop new features. The application, Fathom, is improving training engagement and helping employees get up to speed faster, proving how successful the combination of MongoDB and an unbridled approach to application development can be.
Swimlane is an automated security operations platform that enables organizations to automate their response to cyber security threats. Swimlane is used by the Fortune 500, US Federal Government and Managed Services Providers, helping them tackle the challenges of an ever increasing number of cyber security attacks, alert fatigue and the vast shortages of qualified cybersecurity professionals. By automating security operations and applying conditional workflow logic and algorithms, Swimlane helps organizations respond to more incidents, faster. Incident data is stored in MongoDB where Swimlane relies on an aggregation pipeline to run statistical analysis on the data to identify and react to threats in real time.
Saavn is a revolutionary music streaming service reinventing how people listen to and share music, in India and around the world. With its catalog spanning more than 75 languages, Saavn is the leading streaming music provider in India. MongoDB’s horizontal scalability, flexible schema and high availability have helped Saavn see tremendous growth over the last year, adding more than a million users a month. Saavn also uses MongoDB to store user cohorts and send highly targeted push notifications to it’s user base.