[MongoDB]: HOW DOES MONGODB WORK?
What is MongoDB?
MongoDB is the database for today’s applications: innovative, fast time-to-market, globally scalable, reliable, and inexpensive to operate.
With MongoDB, you can build applications that were never possible with traditional relational databases. Here’s how.
- Fast, Iterative Development. Scope creep and changing business requirements no longer stand between you and successful project delivery. A flexible data model coupled with dynamic schema and idiomatic drivers make it fast for developers to build and evolve applications. Automated provisioning and management enable continuous integration and highly productive operations. Contrast this against static relational schemas and complex operations that have hindered you in the past.
- Flexible Data Model. MongoDB’s document data model makes it easy for you to store and combine data of any structure, without giving up sophisticated data access and rich indexing functionality. You can dynamically modify the schema without downtime. You spend less time prepping your data for the database, and more time putting your data to work.
- Multi-Datacenter Scalability. MongoDB can be scaled within and across multiple distributed data centers, providing new levels of availability and scalability. As your deployments grow in terms of data volume and throughput, MongoDB scales easily with no downtime, and without changing your application. And as your availability and recovery goals evolve, MongoDB lets you adapt flexibly, across data centers, with tunable consistency.
- Integrated Feature Set. Analytics, text search, geospatial, in-memory performance and global replication allow you to deliver a wide variety of real-time applications on one technology, reliably and securely. RDBMS systems require additional, complex technologies demanding separate integration overhead and expense to do this well.
- Lower TCO. Application development teams are more productive when they use MongoDB. Single click management means operations teams are as well. MongoDB runs on commodity hardware, dramatically lowering costs. Finally, MongoDB offers affordable annual subscriptions, including 24×365 global support. Your applications can be one tenth the cost to deliver compared to using a relational database.
- Long-Term Commitment. MongoDB Inc and the MongoDB ecosystem stand behind the world’s fastest-growing database. 8M+ downloads. 1,000+ customers including 30 of the Fortune 100. Over 650 partners. Greater venture capital funding than any other database in history. You can be sure your investment is protected.
There are hundreds of thousands of MongoDB deployments. Here are a few of the popular use cases.
- Single View. Real-time views of your business that integrate all of your siloed data.
- Internet of Things. 40 billion sensors. $19 trillion in revenue. You’re gonna need a bigger database.
- Mobile. Ship killer mobile apps in weeks, not months. Scale to millions of users. Easy with MongoDB.
- Real-Time Analytics. Lightweight, low-latency analytics. Integrated into your operational database. In real time.
- Personalization. Greet your customers like old friends – so they’ll treat you like one, too.
- Catalog. Catalogs change constantly. That’s an RDBMS nightmare. But it’s easy with MongoDB.
- Content Management. Store and serve any type of content, build any feature, serve it any way you like. From a single database.
HOW DOES MONGODB WORK?
MongoDB stores data using a flexible document data model that is similar to JSON. Documents contain one or more fields, including arrays, binary data and sub-documents. Fields can vary from document to document. This flexibility allows development teams to evolve the data model rapidly as their application requirements change.
Developers access documents through rich, idiomatic drivers available in all popular programming languages. Documents map naturally to the objects in modern languages, which allows developers to be extremely productive. Typically, there’s no need for an ORM layer.
MongoDB provides auto-sharding for horizontal scale out. Native replication and automatic leader election supports high availability across racks and data centers. And MongoDB makes extensive use of RAM, providing in-memory speed and on-disk capacity.
Unlike most NoSQL databases, MongoDB provides comprehensive secondary indexes, including geospatial and text search, as well as extensive security and aggregation capabilities. MongoDB provides the features you need to develop the majority of the new applications your organization develops today.