MongoDB is the leading NoSQL database, empowering businesses to be more agile and scalable. Fortune 500 companies and startups alike are using MongoDB to create new types of applications, improve customer experience, accelerate time to market and reduce costs.
- MetLife built a 360-degree view of 100M+ customers in 3 months.
- Cisco turned to MongoDB as their NoSQL database for collaborative workplace.
- Tier 1 investment bank saves $40M over 5 years and improves performance by 200x.
- Mailbox reimagined the mobile inbox and scaled to over 1M users in 6 weeks.
- ADP delivers mobile experience to 1M users across 17 countries with zero downtime.
- Salesforce Marketing Cloud accelerated its roadmap by 12 months.
- Telefonica improves performance by 100x, time to market by 4x, and storage costs by 67%.
- CERN uses MongoDB as the primary back-end for the Data Aggregation System for the Large Hadron Collider.
- SAP uses MongoDB in the SAP PaaS.
- Forbes stores articles and companies data in MongoDB.
- The New York Times uses MongoDB in its form-building application for photo submissions.
- Shutterfly uses MongoDB for its photo platform. As of 2013, the photo platform stores 18 billion photos uploaded by Shutterfly's 7 million users.
- The Guardian uses MongoDB for its identity system.
- Foursquare deploys MongoDB on Amazon AWS to store venues and user check-ins into venues.
- eBay uses MongoDB in the search suggestion and the internal Cloud Manager State Hub.
LEARN MORE SUCCESS STORIES: https://www.mongodb.com/customers
A New World
MongoDB was designed for how we build and run applications today.
The applications serving, generating and interfacing with data have changed. Big Data, SaaS, social and mobile apps are the new norm.
New Data Types
New applications, users and inputs demand new types of data, like unstructured, semi-structured and polymorphic data.
New Data Volumes
Data volumes were once smaller, constrained and predictable. Today organizations must be prepared to support millions of users, thousands of queries per second and hundreds of terabytes of data.
New Development Methods
The methods we use to build applications have changed. With increasingly competitive markets and the need to adapt constantly, iterative development has become the standard.
The infrastructure on which we store data has changed. Companies are leveraging cloud computing, commodity hardware and virtualization.
What is MongoDB?
MongoDB is an open-source database used by companies of all sizes, across all industries and for a wide variety of applications. It is an agile database that allows schemas to change quickly as applications evolve, while still providing the functionality developers expect from traditional databases, such as secondary indexes, a full query language and strict consistency.
MongoDB is built for scalability, performance and high availability, scaling from single server deployments to large, complex multi-site architectures. By leveraging in-memory computing, MongoDB provides high performance for both reads and writes. MongoDB’s native replication and automated failover enable enterprise-grade reliability and operational flexibility.
The following is a brief summary of some of the main features:
Any field in a MongoDB document can be indexed (indices in MongoDB are conceptually similar to those in RDBMSes). Secondary indices are also available.
MongoDB provides high availability and increased throughput with replica sets. A replica set consists of two or more copies of the data. Each replica may act in the role of primary or secondary replica at any time. The primary replica performs all writes and reads by default. Secondary replicas maintain a copy of the data on the primary using built-in replication. When a primary replica fails, the replica set automatically conducts an election process to determine which secondary should become the primary. Secondaries can also perform read operations, but the data is eventually consistent by default.
MongoDB scales horizontally using sharding. The user chooses a shard key, which determines how the data in a collection will be distributed. The data is split into ranges (based on the shard key) and distributed across multiple shards. (A shard is a master with one or more slaves.)
MongoDB can run over multiple servers, balancing the load and/or duplicating data to keep the system up and running in case of hardware failure. Automatic configuration is easy to deploy, and new machines can be added to a running database.
MongoDB can be used as a file system, taking advantage of load balancing and data replication features over multiple machines for storing files.
This function, called GridFS, is included with MongoDB drivers and available with no difficulty for development languages (see "Language Support" for a list of supported languages). MongoDB exposes functions for file manipulation and content to developers. GridFS is used, for example, in plugins for NGINX and lighttpd.
In a multi-machine MongoDB system, files can be distributed and copied multiple times between machines transparently, thus effectively creating a load-balanced and fault-tolerant system.
MapReduce can be used for batch processing of data and aggregation operations. The aggregation framework enables users to obtain the kind of results for which the SQL GROUP BY clause is used.
MongoDB supports fixed-size collections called capped collections. This type of collection maintains insertion order and, once the specified size has been reached, behaves like a circular queue.
LEARN MORE: www.mongoDB.com