SlideShare a Scribd company logo
1 of 46
When should you use MongoDB
….And when you should not….
Edouard Servan-Schreiber, Ph.D.
Director for Solution Architecture
MongoDB
edss@mongodb.com
Agenda
• What is MongoDB?
• What is MongoDB for?
• What does MongoDB do very well…. And less well
• What do customers do very well with MongoDB, and
what they do not do
• Some unusual use cases
• When you should use MongoDB
CREATE APPLICATIONS
NEVER BEFORE POSSIBLE
AGILE SCALABLE
What is MongoDB for?
• The data store for all systems of engagement
– Demanding, real-time SLAs
– Diverse, mixed data sets
– Massive concurrency
– Globally deployed over multiple sites
– No downtime tolerated
– Able to grow with user needs
– High uncertainty in sizing
– Fast scaling needs
– Delivers a seamless and consistent experience
Expressive
Query
Language
Strong
Consistency
Secondary
Indexes
Flexibility
Scalability
Performance
Relational
NoSQL
Expressive
Query
Language
Strong
Consistency
Secondary
Indexes
Flexibility
Scalability
Performance
Expressive
Query
Language
Strong
Consistency
Secondary
Indexes
Flexibility
Scalability
Performance
Relational NoSQL
Relational + NoSQL
Expressive
Query
Language
Strong
Consistency
Secondary
Indexes
Flexibility
Scalability
Performance
Nexus Architecture
Relational + NoSQL
What MongoDB is NOT
• An analytical suite
– Not competing with SAS or SPSS
• A data warehouse technology
– Not competing with Teradata, Netezza, Vertica
• A BI tool
– Not competing with Tableau or QlikView
• Backoffice transaction processing
– Not competing with IBM Mainframes
• Backend for a billing system or general ledger system
– Not competing with Oracle RAC
• A search engine
– Not competing with Elasticsearch, SOLR
MongoDB and Enterprise IT Stack
MongoDB and Enterprise IT Stack
OLTP OLAP
Factors Driving Modern Applications
Data
• 90% data created in last 2 years
• 80% enterprise data is unstructured
• Unstructured data growing 2X rate
of structured data
Mobile
• 2 Billion smartphones by 2015
• Mobile now >50% internet use
• 26 Billion devices on IoT by
2020
Social
• 72% of internet use is social media
• 2 Billion active users monthly
• 93% of businesses use social media
Cloud
• Compute costs declining 33% YOY
• Storage costs declining 38% YOY
• Network costs declining 27% YOY
MongoDB Strategic Advantages
Horizontally Scalable
-Sharding
Agile
Flexible
High Performance &
Strong Consistency
Application
Highly
Available
-Replica Sets
{ author: “eliot”,
date: new Date(),
text: “MongoDB”,
tags: [“database”, “flexible”,
“JSON”]}
Document Data Model
Relational MongoDB
{
first_name: ‘Paul’,
surname: ‘Miller’,
city: ‘London’,
location:
[45.123,47.232],
cars: [
{ model: ‘Bentley’,
year: 1973,
value: 100000, … },
{ model: ‘Rolls Royce’,
year: 1965,
value: 330000, … }
]
}
Do More With Your Data
MongoDB
{
first_name: ‘Paul’,
surname: ‘Miller’,
city: ‘London’,
location:
[45.123,47.232],
cars: [
{ model: ‘Bentley’,
year: 1973,
value: 100000, … },
{ model: ‘Rolls Royce’,
year: 1965,
value: 330000, … }
}
}
Rich Queries
Find Paul’s cars
Find everybody in London with a car
built between 1970 and 1980
Geospatial
Find all of the car owners within 5km
of Trafalgar Sq.
Text Search
Find all the cars described as having
leather seats
Aggregation
Calculate the average value of Paul’s
car collection
Map Reduce
What is the ownership pattern of
colors by geography over time?
(is purple trending up in China?)
Requirements For These Challenges
Addresses Requirement Description
Data Types Hierarchical data
structure
Can match the structure of objects in today’s OOP languages
Data Types,
Agile
Dynamic schema Can handle differently shaped data in a table/collection and not a
predefined schema
Agile Native OOP language Keeps developers in one environment and encapsulates
functionality/validation/rules in one place
Volume Scale Can efficiently handle 100s tera & petabytes of data
Volumes, New
Arch
Performance High throughput on a single node and scales horizontally easily
Still required Software cost Open source with premium value added services
Still required Data consistency How soon you can read data that was just written
Still required Rich querying Querying based on any field, e.g. secondary indexes
Still required Ease of use Short learning curve and easy to design
How Databases Stack Up
Requirement RDBMS Key/value Wide column MongoDB
Hierarchical data Poor Poor Good Great
Dynamic schema Poor Poor Poor Great
Native OOP lang Poor Great Great Great
Software cost Poor Great Great Great
Performance Poor Great Great Great
Scale Poor Great Great Great
Data consistency Great Poor Poor Great
Rich querying Great Poor Poor Great
Ease of use Good Good Poor Great
Requirement RDBMS Key/value Wide column MongoDB
Hierarchical data Poor Poor Good Great
Dynamic schema Poor Poor Poor Great
Native OOP lang Poor Great Great Great
Software cost Poor Great Great Great
Performance Poor Great Great Great
Scale Poor Great Great Great
Data consistency Great Poor Poor Great
Rich querying Great Poor Poor Great
Ease of use Good Good Poor Great
How Databases Stack Up
VALUE OF NOSQL
Requirement RDBMS Key/value Wide column MongoDB
Hierarchical data Poor Poor Good Great
Dynamic schema Poor Poor Poor Great
Native OOP lang Poor Great Great Great
Software cost Poor Great Great Great
Performance Poor Great Great Great
Scale Poor Great Great Great
Data consistency Great Poor Poor Great
Rich querying Great Poor Poor Great
Ease of use Good Good Poor Great
How Databases Stack Up
VALUE OF NOSQL
VALUE OF MONGODB
MongoDB does well MongoDB does less well
• Straightforward replication
• High performance on mixed workloads
of reads, writes and updates
• Scaling on demand
• Location based deployments
• Geo spatial queries
• High Availability and auto failover
• Flexible schema & secondary indexing
• Agile development in most
programming languages
• Commodity infrastructure
• Real time analytics
• Text indexing
• Data consistency
• Compression
• Resource management *
• Collection scanning under load *
• Absolute write availability
• Faceted search
• Joins across collections
• SQL*
• Transactions over multiple docs
As a database, where does MongoDB shine?
MongoDB does well
• Straightforward replication
• High performance on mixed workloads
of reads, writes and updates
• Scaling on demand
• Location based deployment
• Geo spatial queries
• High Availability and auto failover
• Flexible schema & secondary indexing
• Agile development in most
programming languages
• Commodity infrastructure
• Real time analytics
• Text indexing
• Data consistency
• Compression
As a database, where does MongoDB shine?
Easy to initiate
All reads, mixed, and mostly writes
No expensive overprovisioning
One cluster can span the globe
Easy to build relevant mobile apps
Low stress operations
No need for complex data modeling
No need to give up your favorite
development language
No vendor lock-in through hardware
Get value from data right away !
Basic search feature
Simpler app design
With new version 3.0
MongoDB does less well
• Resource management *
• Collection scanning under load *
• Absolute write availability
• Faceted search
• Joins across collections
• SQL*
• Transactions over multiple docs
As a database, where does MongoDB shine?
Needs to be done at infrastructure level
Concurrent scans can disrupt the working
set
Consistency vs Availability
Core value of search engines
Doc model mitigates need for this
Some partial solutions (ODBC)
Pushed to application level. Rarely needed
with good schema design
MongoDB Use Cases
Single View Internet of Things Mobile Real-Time Analytics
Catalog Personalization Content Management
MongoDB is good for MongoDB is less good for
• Single View
• Internet of Things – sensor data
• Mobile apps – geospatial
• Real-time analytics
• Catalog
• Personalization
• Content management
• Inventory management
• Personalization engines
• Shopping cart
• Dependent datamarts
• Archiving for fast lookup
• Collaboration tools
• Messaging applications
• Log file aggregation
• Caching
• Adserving
• ……
• Search engine
• Slicing and dicing of data in unplanned
ways requiring joins and full scans
• Nanosecond latency writing (real time
tick data)
• Uptime beyond 99.999%, instant
failover
• Batch processing
Use cases where MongoDB shines
MongoDB is good for
• Single View
• Internet of Things – sensor data
• Mobile apps – geospatial
• Real-time analytics
• Catalog
• Personalization
• Content management
• Inventory management
• Personalization engines
• Shopping cart
• Dependent datamarts
• Archiving for fast lookup
• Collaboration tools
• Messaging applications
• Log file aggregation
• Caching
• Adserving
• ……
Use cases where MongoDB shines
Mixture of analytics and archiving
Build information from data as it comes in
Extract from DW for analysis
Large volume, targeted queries
Sharing in near real time
Twitter-like apps
E.g., SPLUNK
Enable massive reads on consolidated data
MongoDB is less good for
• Search engine
• Slicing and dicing of data in unplanned
ways requiring joins and full scans
• Nanosecond latency writing (real time
tick data)
• Uptime beyond 99.999%, instant
failover
• Batch processing
Use cases where MongoDB shines
Text indexing only for elementary uses
Classic DW usage. MongoDB needs known
query pattern.
Specialty DBs like Kdb are built for this
MongoDB needs a few seconds for a
failover
That’s what Hadoop is for….
Note: transaction processing does not require
database transactions. Move money from
account A to account B is never instantaneous
and requires actual processing…. Usually in
batch
Data Consolidation
Data
Warehouse
Real-time or
Batch
Engagement
Applicaiton
Engagement
Applicaiton
Operational Data Hub Benefits
• Real-time
• Complete details
• Agile
• Higher customer
retention
• Increase wallet share
• Proactive exception
handling
Strategic
Reporting
Operational
Reporting
Cards
Loans
Deposits
CardsData
Source 1
LoansData
Source 2
Deposits
…
Data
Source n
Data Hub for Large Investment Bank
Feeds & Batch data
• Pricing
• Accounts
• Securities Master
• Corporate actions
Source
Master Data
(RDBMS)
Batch
Batch Batch
Batch
Batch
Batch
Batch
Destination
Data
(RDBMS)
Each represents
• People $
• Hardware $
• License $
• Reg penalty $
• & other downstream
problems
Data Hub for Large Investment Bank
Feeds & Batch data
• Pricing
• Accounts
• Securities Master
• Corporate actions
Source
Master Data
(RDBMS)
Batch
Batch Batch
Batch
Batch
Batch
Batch
Destination
Data
(RDBMS)
Each represents
• People $
• Hardware $
• License $
• Reg penalty $
• & other downstream
problems
• Delays up to 36 hours in
distributing data by batch
• Charged multiple times
globally for same data
• Incurring regulatory
penalties from missing
SLAs
• Had to manage 20
distributed systems with
same data
Data Hub for Large Investment Bank
Feeds & Batch data
• Pricing
• Accounts
• Securities Master
• Corporate actions
Real-time
Real-time Real-time
Real-time
Real-time
Real-time
Real-time
Each represents
• No people $
• Less hardware $
• Less license $
• No penalty $
• & many less problems
MongoDB
Secondaries
MongoDB
Primary
Data Hub for Large Investment Bank
Feeds & Batch data
• Pricing
• Accounts
• Securities Master
• Corporate actions
Real-time
Real-time Real-time
Real-time
Real-time
Real-time
Real-time
Each represents
• No people $
• Less hardware $
• Less license $
• No penalty $
• & many less problems
MongoDB
Secondaries
MongoDB
Primary
• Will save about
$40,000,000 in costs and
penalties over 5 years
• Only charged once for data
• Data in sync globally and
read locally
• Capacity to move to one
global shared data service
Molecular Similarity Database
• Store Chemical Compounds –
Fingerprints
• Want to find compounds which
are “close” to a given
compound
• Need to return quickly a small
set of reasonable candidates
• Few researchers working
concurrently
• Use Tanimoto association
coefficient to compare two
compounds based on their
common fingerprints
Big Data Genomics
• Very large base of DNA sample
sequences
– Origin, collection method,
sequence, date, …
• Enumeration of mutations
relative to reference sequence
– Positions, mutation type,
base
• Need to retrieve efficiently all
sequences showing a particular
mutation
• Similar to Content
Management System pattern
• Add tag array in sequence
document with mutation
names
• Index tag array
• Queries looking for affected
sequences are indexed and
very fast
• Easy to setup, flexible
representation and details for
sequences, flexible evolution
• Can scale to massive volumes
IoT: Large Industrial Vehicle Manufacturer
Shard 1
Secondary
Shard 2
Secondary
Shard 3
Secondary
Shard 1
Primary
Shard 1
Secondary
Shard 1
Primary
Shard 1
Secondary
Shard 1
Primary
Shard 1
Secondary
Central
Hub
Regional
Hub
Regional
Hub
Regional
Hub
What database do you need for your
business?
What vehicle do you want for a race?
WHAT ARE YOU TRYING
TO ACHIEVE?
The important aspect of MongoDB
• MongoDB was not designed for niche use cases
• MongoDB strives to have excellent
characteristics applicable to a very broad range
of use cases
MongoDB is the most balanced database for
Enterprise applications and performance
Technical: Why MongoDB
• High performance (1000’s –
millions queries / sec) - reads &
writes
• Need flexible schema, rich
querying with any number of
secondary indexes
• Need for replication across
multiple data centers, even
globally
• Need to deploy rapidly and
scale on demand (start small
and fast, grow easily)
• 99.999% availability
• Real time analysis in the
database, under load
• Geospatial querying
• Processing in real time, not in
batch
• Need to promote agile coding
methodologies
• Deploy over commodity
computing and storage
architectures
• Point in Time recovery
• Need strong data consistency
• Advanced security
Technical: Why MongoDB
• High performance (1000’s –
millions queries / sec) - reads &
writes
• Need flexible schema, rich
querying with any number of
secondary indexes
• Need for replication across
multiple data centers, even
globally
• Need to deploy rapidly and
scale on demand (start small
and fast, grow easily)
• 99.999% availability
• Real time analysis in the
database, under load
• Geospatial querying
• Processing in real time, not in
batch
• Need to promote agile coding
methodologies
• Deploy over commodity
computing and storage
architectures
• Point in Time recovery
• Need strong data consistency
• Advanced security
Business: Why MongoDB
• Management tooling and services
• Ease of hiring
• Commercial license
• Ease of developer adoption
• Global Support
• Global Professional Services
• IT ecosystem integration
• Company stability
• De facto standard for next generation database
Business: Why MongoDB
• Management tooling and services
• Ease of hiring
• Commercial license
• Ease of developer adoption
• Global Support
• Global Professional Services
• IT ecosystem integration
• Company stability
• De facto standard for next generation database
Summary
• MongoDB is for Systems of Engagement
• Complements search engines, Hadoop and Data
Warehouses
– Does not replace these technologies
• Wide range of use cases – and that’s the core point !
– Excellent across many possible use cases, not just a few
• Recognized by Gartner and Forrester
• De facto standard for next generation database
• Enterprise maturity and integration
We Can Help
MongoDB Enterprise Advanced
The best way to run MongoDB in your data center
MongoDB Management Service (MMS)
The easiest way to run MongoDB in the cloud
Production Support
In production and under control
Development Support
Let’s get you running
Consulting
We solve problems
Training
Get your teams up to speed
Webinar: When to Use MongoDB

More Related Content

What's hot

What's hot (20)

Redis and it's data types
Redis and it's data typesRedis and it's data types
Redis and it's data types
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
 
MongoDB Sharding
MongoDB ShardingMongoDB Sharding
MongoDB Sharding
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
MongoDB
MongoDBMongoDB
MongoDB
 
Mongo DB schema design patterns
Mongo DB schema design patternsMongo DB schema design patterns
Mongo DB schema design patterns
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
MongoDB Schema Design
MongoDB Schema DesignMongoDB Schema Design
MongoDB Schema Design
 
An introduction to MongoDB
An introduction to MongoDBAn introduction to MongoDB
An introduction to MongoDB
 
Basics of MongoDB
Basics of MongoDB Basics of MongoDB
Basics of MongoDB
 
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep DiveMongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
 
Introduction to redis
Introduction to redisIntroduction to redis
Introduction to redis
 
NoSQL
NoSQLNoSQL
NoSQL
 
MongoDB WiredTiger Internals
MongoDB WiredTiger InternalsMongoDB WiredTiger Internals
MongoDB WiredTiger Internals
 
Speed Up Uber's Presto with Alluxio
Speed Up Uber's Presto with AlluxioSpeed Up Uber's Presto with Alluxio
Speed Up Uber's Presto with Alluxio
 
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and AtlasData Con LA 2022 - What's new with MongoDB 6.0 and Atlas
Data Con LA 2022 - What's new with MongoDB 6.0 and Atlas
 
Indexing with MongoDB
Indexing with MongoDBIndexing with MongoDB
Indexing with MongoDB
 
lecture_34e.pptx
lecture_34e.pptxlecture_34e.pptx
lecture_34e.pptx
 

Similar to Webinar: When to Use MongoDB

MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017
MongoDB
 
Mongo db first steps with csharp
Mongo db first steps with csharpMongo db first steps with csharp
Mongo db first steps with csharp
Serdar Buyuktemiz
 

Similar to Webinar: When to Use MongoDB (20)

When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...
 
MongoDB Basics
MongoDB BasicsMongoDB Basics
MongoDB Basics
 
NoSQL
NoSQLNoSQL
NoSQL
 
MongoDB Training
MongoDB TrainingMongoDB Training
MongoDB Training
 
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEMONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
 
Mongo db 3.4 Overview
Mongo db 3.4 OverviewMongo db 3.4 Overview
Mongo db 3.4 Overview
 
Augmenting Mongo DB with Treasure Data
Augmenting Mongo DB with Treasure DataAugmenting Mongo DB with Treasure Data
Augmenting Mongo DB with Treasure Data
 
Augmenting Mongo DB with treasure data
Augmenting Mongo DB with treasure dataAugmenting Mongo DB with treasure data
Augmenting Mongo DB with treasure data
 
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 
mongodb_Introduction
mongodb_Introductionmongodb_Introduction
mongodb_Introduction
 
MongoDB.local Sydney: An Introduction to Document Databases with MongoDB
MongoDB.local Sydney: An Introduction to Document Databases with MongoDBMongoDB.local Sydney: An Introduction to Document Databases with MongoDB
MongoDB.local Sydney: An Introduction to Document Databases with MongoDB
 
IN103 MongoDB What You Need To Know
IN103 MongoDB What You Need To KnowIN103 MongoDB What You Need To Know
IN103 MongoDB What You Need To Know
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
 
nodejs.pptx
nodejs.pptxnodejs.pptx
nodejs.pptx
 
MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017MongoDB Evening Austin, TX 2017
MongoDB Evening Austin, TX 2017
 
Dataweek-Talk-2014
Dataweek-Talk-2014Dataweek-Talk-2014
Dataweek-Talk-2014
 
Why Organizations are Looking at Alternative Database Technologies – Introduc...
Why Organizations are Looking at Alternative Database Technologies – Introduc...Why Organizations are Looking at Alternative Database Technologies – Introduc...
Why Organizations are Looking at Alternative Database Technologies – Introduc...
 
Mongo db first steps with csharp
Mongo db first steps with csharpMongo db first steps with csharp
Mongo db first steps with csharp
 

More from MongoDB

More from MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Webinar: When to Use MongoDB

  • 1.
  • 2. When should you use MongoDB ….And when you should not…. Edouard Servan-Schreiber, Ph.D. Director for Solution Architecture MongoDB edss@mongodb.com
  • 3. Agenda • What is MongoDB? • What is MongoDB for? • What does MongoDB do very well…. And less well • What do customers do very well with MongoDB, and what they do not do • Some unusual use cases • When you should use MongoDB
  • 4. CREATE APPLICATIONS NEVER BEFORE POSSIBLE AGILE SCALABLE
  • 5. What is MongoDB for? • The data store for all systems of engagement – Demanding, real-time SLAs – Diverse, mixed data sets – Massive concurrency – Globally deployed over multiple sites – No downtime tolerated – Able to grow with user needs – High uncertainty in sizing – Fast scaling needs – Delivers a seamless and consistent experience
  • 10. What MongoDB is NOT • An analytical suite – Not competing with SAS or SPSS • A data warehouse technology – Not competing with Teradata, Netezza, Vertica • A BI tool – Not competing with Tableau or QlikView • Backoffice transaction processing – Not competing with IBM Mainframes • Backend for a billing system or general ledger system – Not competing with Oracle RAC • A search engine – Not competing with Elasticsearch, SOLR
  • 12. MongoDB and Enterprise IT Stack OLTP OLAP
  • 13. Factors Driving Modern Applications Data • 90% data created in last 2 years • 80% enterprise data is unstructured • Unstructured data growing 2X rate of structured data Mobile • 2 Billion smartphones by 2015 • Mobile now >50% internet use • 26 Billion devices on IoT by 2020 Social • 72% of internet use is social media • 2 Billion active users monthly • 93% of businesses use social media Cloud • Compute costs declining 33% YOY • Storage costs declining 38% YOY • Network costs declining 27% YOY
  • 14. MongoDB Strategic Advantages Horizontally Scalable -Sharding Agile Flexible High Performance & Strong Consistency Application Highly Available -Replica Sets { author: “eliot”, date: new Date(), text: “MongoDB”, tags: [“database”, “flexible”, “JSON”]}
  • 15. Document Data Model Relational MongoDB { first_name: ‘Paul’, surname: ‘Miller’, city: ‘London’, location: [45.123,47.232], cars: [ { model: ‘Bentley’, year: 1973, value: 100000, … }, { model: ‘Rolls Royce’, year: 1965, value: 330000, … } ] }
  • 16. Do More With Your Data MongoDB { first_name: ‘Paul’, surname: ‘Miller’, city: ‘London’, location: [45.123,47.232], cars: [ { model: ‘Bentley’, year: 1973, value: 100000, … }, { model: ‘Rolls Royce’, year: 1965, value: 330000, … } } } Rich Queries Find Paul’s cars Find everybody in London with a car built between 1970 and 1980 Geospatial Find all of the car owners within 5km of Trafalgar Sq. Text Search Find all the cars described as having leather seats Aggregation Calculate the average value of Paul’s car collection Map Reduce What is the ownership pattern of colors by geography over time? (is purple trending up in China?)
  • 17. Requirements For These Challenges Addresses Requirement Description Data Types Hierarchical data structure Can match the structure of objects in today’s OOP languages Data Types, Agile Dynamic schema Can handle differently shaped data in a table/collection and not a predefined schema Agile Native OOP language Keeps developers in one environment and encapsulates functionality/validation/rules in one place Volume Scale Can efficiently handle 100s tera & petabytes of data Volumes, New Arch Performance High throughput on a single node and scales horizontally easily Still required Software cost Open source with premium value added services Still required Data consistency How soon you can read data that was just written Still required Rich querying Querying based on any field, e.g. secondary indexes Still required Ease of use Short learning curve and easy to design
  • 18. How Databases Stack Up Requirement RDBMS Key/value Wide column MongoDB Hierarchical data Poor Poor Good Great Dynamic schema Poor Poor Poor Great Native OOP lang Poor Great Great Great Software cost Poor Great Great Great Performance Poor Great Great Great Scale Poor Great Great Great Data consistency Great Poor Poor Great Rich querying Great Poor Poor Great Ease of use Good Good Poor Great
  • 19. Requirement RDBMS Key/value Wide column MongoDB Hierarchical data Poor Poor Good Great Dynamic schema Poor Poor Poor Great Native OOP lang Poor Great Great Great Software cost Poor Great Great Great Performance Poor Great Great Great Scale Poor Great Great Great Data consistency Great Poor Poor Great Rich querying Great Poor Poor Great Ease of use Good Good Poor Great How Databases Stack Up VALUE OF NOSQL
  • 20. Requirement RDBMS Key/value Wide column MongoDB Hierarchical data Poor Poor Good Great Dynamic schema Poor Poor Poor Great Native OOP lang Poor Great Great Great Software cost Poor Great Great Great Performance Poor Great Great Great Scale Poor Great Great Great Data consistency Great Poor Poor Great Rich querying Great Poor Poor Great Ease of use Good Good Poor Great How Databases Stack Up VALUE OF NOSQL VALUE OF MONGODB
  • 21. MongoDB does well MongoDB does less well • Straightforward replication • High performance on mixed workloads of reads, writes and updates • Scaling on demand • Location based deployments • Geo spatial queries • High Availability and auto failover • Flexible schema & secondary indexing • Agile development in most programming languages • Commodity infrastructure • Real time analytics • Text indexing • Data consistency • Compression • Resource management * • Collection scanning under load * • Absolute write availability • Faceted search • Joins across collections • SQL* • Transactions over multiple docs As a database, where does MongoDB shine?
  • 22. MongoDB does well • Straightforward replication • High performance on mixed workloads of reads, writes and updates • Scaling on demand • Location based deployment • Geo spatial queries • High Availability and auto failover • Flexible schema & secondary indexing • Agile development in most programming languages • Commodity infrastructure • Real time analytics • Text indexing • Data consistency • Compression As a database, where does MongoDB shine? Easy to initiate All reads, mixed, and mostly writes No expensive overprovisioning One cluster can span the globe Easy to build relevant mobile apps Low stress operations No need for complex data modeling No need to give up your favorite development language No vendor lock-in through hardware Get value from data right away ! Basic search feature Simpler app design With new version 3.0
  • 23. MongoDB does less well • Resource management * • Collection scanning under load * • Absolute write availability • Faceted search • Joins across collections • SQL* • Transactions over multiple docs As a database, where does MongoDB shine? Needs to be done at infrastructure level Concurrent scans can disrupt the working set Consistency vs Availability Core value of search engines Doc model mitigates need for this Some partial solutions (ODBC) Pushed to application level. Rarely needed with good schema design
  • 24. MongoDB Use Cases Single View Internet of Things Mobile Real-Time Analytics Catalog Personalization Content Management
  • 25. MongoDB is good for MongoDB is less good for • Single View • Internet of Things – sensor data • Mobile apps – geospatial • Real-time analytics • Catalog • Personalization • Content management • Inventory management • Personalization engines • Shopping cart • Dependent datamarts • Archiving for fast lookup • Collaboration tools • Messaging applications • Log file aggregation • Caching • Adserving • …… • Search engine • Slicing and dicing of data in unplanned ways requiring joins and full scans • Nanosecond latency writing (real time tick data) • Uptime beyond 99.999%, instant failover • Batch processing Use cases where MongoDB shines
  • 26. MongoDB is good for • Single View • Internet of Things – sensor data • Mobile apps – geospatial • Real-time analytics • Catalog • Personalization • Content management • Inventory management • Personalization engines • Shopping cart • Dependent datamarts • Archiving for fast lookup • Collaboration tools • Messaging applications • Log file aggregation • Caching • Adserving • …… Use cases where MongoDB shines Mixture of analytics and archiving Build information from data as it comes in Extract from DW for analysis Large volume, targeted queries Sharing in near real time Twitter-like apps E.g., SPLUNK Enable massive reads on consolidated data
  • 27. MongoDB is less good for • Search engine • Slicing and dicing of data in unplanned ways requiring joins and full scans • Nanosecond latency writing (real time tick data) • Uptime beyond 99.999%, instant failover • Batch processing Use cases where MongoDB shines Text indexing only for elementary uses Classic DW usage. MongoDB needs known query pattern. Specialty DBs like Kdb are built for this MongoDB needs a few seconds for a failover That’s what Hadoop is for…. Note: transaction processing does not require database transactions. Move money from account A to account B is never instantaneous and requires actual processing…. Usually in batch
  • 28. Data Consolidation Data Warehouse Real-time or Batch Engagement Applicaiton Engagement Applicaiton Operational Data Hub Benefits • Real-time • Complete details • Agile • Higher customer retention • Increase wallet share • Proactive exception handling Strategic Reporting Operational Reporting Cards Loans Deposits CardsData Source 1 LoansData Source 2 Deposits … Data Source n
  • 29. Data Hub for Large Investment Bank Feeds & Batch data • Pricing • Accounts • Securities Master • Corporate actions Source Master Data (RDBMS) Batch Batch Batch Batch Batch Batch Batch Destination Data (RDBMS) Each represents • People $ • Hardware $ • License $ • Reg penalty $ • & other downstream problems
  • 30. Data Hub for Large Investment Bank Feeds & Batch data • Pricing • Accounts • Securities Master • Corporate actions Source Master Data (RDBMS) Batch Batch Batch Batch Batch Batch Batch Destination Data (RDBMS) Each represents • People $ • Hardware $ • License $ • Reg penalty $ • & other downstream problems • Delays up to 36 hours in distributing data by batch • Charged multiple times globally for same data • Incurring regulatory penalties from missing SLAs • Had to manage 20 distributed systems with same data
  • 31. Data Hub for Large Investment Bank Feeds & Batch data • Pricing • Accounts • Securities Master • Corporate actions Real-time Real-time Real-time Real-time Real-time Real-time Real-time Each represents • No people $ • Less hardware $ • Less license $ • No penalty $ • & many less problems MongoDB Secondaries MongoDB Primary
  • 32. Data Hub for Large Investment Bank Feeds & Batch data • Pricing • Accounts • Securities Master • Corporate actions Real-time Real-time Real-time Real-time Real-time Real-time Real-time Each represents • No people $ • Less hardware $ • Less license $ • No penalty $ • & many less problems MongoDB Secondaries MongoDB Primary • Will save about $40,000,000 in costs and penalties over 5 years • Only charged once for data • Data in sync globally and read locally • Capacity to move to one global shared data service
  • 33. Molecular Similarity Database • Store Chemical Compounds – Fingerprints • Want to find compounds which are “close” to a given compound • Need to return quickly a small set of reasonable candidates • Few researchers working concurrently • Use Tanimoto association coefficient to compare two compounds based on their common fingerprints
  • 34. Big Data Genomics • Very large base of DNA sample sequences – Origin, collection method, sequence, date, … • Enumeration of mutations relative to reference sequence – Positions, mutation type, base • Need to retrieve efficiently all sequences showing a particular mutation • Similar to Content Management System pattern • Add tag array in sequence document with mutation names • Index tag array • Queries looking for affected sequences are indexed and very fast • Easy to setup, flexible representation and details for sequences, flexible evolution • Can scale to massive volumes
  • 35. IoT: Large Industrial Vehicle Manufacturer Shard 1 Secondary Shard 2 Secondary Shard 3 Secondary Shard 1 Primary Shard 1 Secondary Shard 1 Primary Shard 1 Secondary Shard 1 Primary Shard 1 Secondary Central Hub Regional Hub Regional Hub Regional Hub
  • 36. What database do you need for your business?
  • 37. What vehicle do you want for a race?
  • 38. WHAT ARE YOU TRYING TO ACHIEVE?
  • 39. The important aspect of MongoDB • MongoDB was not designed for niche use cases • MongoDB strives to have excellent characteristics applicable to a very broad range of use cases MongoDB is the most balanced database for Enterprise applications and performance
  • 40. Technical: Why MongoDB • High performance (1000’s – millions queries / sec) - reads & writes • Need flexible schema, rich querying with any number of secondary indexes • Need for replication across multiple data centers, even globally • Need to deploy rapidly and scale on demand (start small and fast, grow easily) • 99.999% availability • Real time analysis in the database, under load • Geospatial querying • Processing in real time, not in batch • Need to promote agile coding methodologies • Deploy over commodity computing and storage architectures • Point in Time recovery • Need strong data consistency • Advanced security
  • 41. Technical: Why MongoDB • High performance (1000’s – millions queries / sec) - reads & writes • Need flexible schema, rich querying with any number of secondary indexes • Need for replication across multiple data centers, even globally • Need to deploy rapidly and scale on demand (start small and fast, grow easily) • 99.999% availability • Real time analysis in the database, under load • Geospatial querying • Processing in real time, not in batch • Need to promote agile coding methodologies • Deploy over commodity computing and storage architectures • Point in Time recovery • Need strong data consistency • Advanced security
  • 42. Business: Why MongoDB • Management tooling and services • Ease of hiring • Commercial license • Ease of developer adoption • Global Support • Global Professional Services • IT ecosystem integration • Company stability • De facto standard for next generation database
  • 43. Business: Why MongoDB • Management tooling and services • Ease of hiring • Commercial license • Ease of developer adoption • Global Support • Global Professional Services • IT ecosystem integration • Company stability • De facto standard for next generation database
  • 44. Summary • MongoDB is for Systems of Engagement • Complements search engines, Hadoop and Data Warehouses – Does not replace these technologies • Wide range of use cases – and that’s the core point ! – Excellent across many possible use cases, not just a few • Recognized by Gartner and Forrester • De facto standard for next generation database • Enterprise maturity and integration
  • 45. We Can Help MongoDB Enterprise Advanced The best way to run MongoDB in your data center MongoDB Management Service (MMS) The easiest way to run MongoDB in the cloud Production Support In production and under control Development Support Let’s get you running Consulting We solve problems Training Get your teams up to speed

Editor's Notes

  1. Looking at the other technologies in the market… Relational databases laid the foundation for what you’d want out of your database Rich and fast access to the data, using an expressive query language and secondary indexes Strong consistency, so you know you’re always getting the most up to date version of the data But they weren’t built for the world we just talked about Built for waterfall dev cycles, structured data Built for internal users, not large numbers of users all across the global (From vendors who want large license fees upfront) --> So what they have in data access and consistency, they lack in flexibility, scalability and performance
  2. NoSQL databases have tried to address the new world… They all have relatively flexible data models They were all built to scale out horizontall And they were built for performance But in doing so, they have sacrificed the core database capabilities you’ve come to expect and rely on in order to build fully functional apps, like rich querying, secondary indexes and strong consistency
  3. MongoDB was built to address the way the world has changed while preserving the core database capabilities required to build functional apps MongoDB is the only database that harnesses the innovations of NoSQL and maintains the foundation of relational databases
  4. MongoDB was built to address the way the world has changed while preserving the core database capabilities required to build functional apps MongoDB is the only database that harnesses the innovations of NoSQL and maintains the foundation of relational databases
  5. This is where MongoDB fits into the existing enterprise IT stack MongoDB is an operational data store used for online data, in the same way that Oracle is an operational data store. It supports applications that ingest, store, manage and even analyze data in real-time. (Compared to Hadoop and data warehouses, which are used for offline, batch analytical workloads.)
  6. This is where MongoDB fits into the existing enterprise IT stack MongoDB is an operational data store used for online data, in the same way that Oracle is an operational data store. It supports applications that ingest, store, manage and even analyze data in real-time. (Compared to Hadoop and data warehouses, which are used for offline, batch analytical workloads.)
  7. There are many forces at work changing how we build and run applications today: Development methods have shifted from waterfall patterns that unfold over 12-24 months to iterative patterns that evolve on a monthly basis. Organizations need software and infrastructure that support fast time to market. Application costs have shifted, from being dominated by costs associated with infrastructure to being dominated by costs associated with engineers. Organizations need software and infrastructure that help to lower engineering costs. In the background, there is what Gartner calls a “nexus of forces” that are driving massive change in how organizations run their business. Mobile usage is now >50% of all internet usage. Users are online continuously, throughout the day, and there are more of them than ever before. Social dominates use of the internet, including 93% of businesses use social media. Data growth is unprecedented. 90% of all data created in the history of mankind was created in the last two years. Unstructured growing at 2x structured. Cloud infrastructure costs have been declining approximately 30% YOY for the past two decades. MongoDB was designed to help organizations capitalize on these trends by providing a database that dramatically speeds how quickly applications can be brought to market, and leverages modern infrastructure trends to drive down costs.
  8. Here we have greatly reduced the relational data model for this application to two tables. In reality no database has two tables. It is much more common to have hundreds or thousands of tables. And as a developer where do you begin when you have a complex data model?? If you’re building an app you’re really thinking about just a hand full of common things, like products, and these can be represented in a document much more easily that a complex relational model where the data is broken up in a way that doesn’t really reflect the way you think about the data or write an application.
  9. Add H-M-L
  10. Add H-M-L
  11. Add H-M-L
  12. What We Sell We are the MongoDB experts. Over 1,000 organizations rely on our commercial offerings, including leading startups and 30 of the Fortune 100. We offer software and services to make your life easier: MongoDB Enterprise Advanced is the best way to run MongoDB in your data center. It’s a finely-tuned package of advanced software, support, certifications, and other services designed for the way you do business. MongoDB Management Service (MMS) is the easiest way to run MongoDB in the cloud. It makes MongoDB the system you worry about the least and like managing the most. Production Support helps keep your system up and running and gives you peace of mind. MongoDB engineers help you with production issues and any aspect of your project. Development Support helps you get up and running quickly. It gives you a complete package of software and services for the early stages of your project. MongoDB Consulting packages get you to production faster, help you tune performance in production, help you scale, and free you up to focus on your next release. MongoDB Training helps you become a MongoDB expert, from design to operating mission-critical systems at scale. Whether you’re a developer, DBA, or architect, we can make you better at MongoDB.