SlideShare a Scribd company logo
When to Use MongoDB...and When You Should Not...
When should you use MongoDB
….And when you should not….
Jake Angerman
Sr. Solutions Architect
MongoDB
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
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 in 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
Who is Generating Data?
1.7B Internet users in 2015
What is Generating Data?
2B smart phones in 2015
Internet in 1971
Internet in 2015
Systems of Engagement
• Fueled by mobile devices and sensors
• Focus on Communication, Collaboration, Contextual
• "The planet is wiring itself a new nervous system."
• Enterprise IT must embrace consumer technology, not
the other way around
• Systems of record are no longer adequate
1991
2011
IBM 3370 hard disk (571MB), 1979Edgar Codd, 1971 Lotus 1-2-3, 1983
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 or SOLR
MongoDB and Enterprise IT Stack
MongoDB and Enterprise IT Stack
OLTP OLAP
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?)
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
• Straightforward replication
• High performance on mixed workloads
of reads, inserts, 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
• 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 requiring
joins and full collections 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
Working set should fit in RAM.
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
Strategic
Reporting
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
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
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
Molecular Similarity Database
• Store Chemical Compound Fingerprints
• Find compounds which are “close” to a given
compound
• Tanimoto association coefficient compares two
compounds based on their common
fingerprints
• Aggregation framework $setIntersection
Source: Chemical Similarity Search in MongoDB by Matt Swain
01001011 [2, 5, 7, 8, …]
Equity Price Database
• Equity prices: 77M float64 equals 600MB
• 3.5M rows/sec Python, 15M rows/sec Java
- versus 15 to 40 seconds for proprietary tick database
• MongoDB throughput doubles as worker threads double
Source: James Blackburn
Seismic Modeling
• 2000 x 2000 x 2000 cubic data set
• 8 billion floats
• Relational model can take several
minutes for some calculations
• MongoDB query performs in ~1 second
{
"_id": ObjectId("55e7358e1a317d0fb177b31e"),
"x": 100,
"y": 25,
"z": [0.8506244646719524,
0.18891124618195854,
0.14090160846138955, ...
]
}
• Store files larger than 16MB i.e. video, images
• Atomically sync files with their metadata
• Shard and distribute around the cluster
GridFS
doc.jpg
doc.jpg
(meta data) doc.jpg
(1)
GridFS
API
fs.files fs.chunks
Driver
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 Cloud Manager
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
When to Use MongoDB...and When You Should Not...
Ad

More Related Content

What's hot (20)

PostgreSQL Deep Internal
PostgreSQL Deep InternalPostgreSQL Deep Internal
PostgreSQL Deep Internal
EXEM
 
Content Management with MongoDB by Mark Helmstetter
 Content Management with MongoDB by Mark Helmstetter Content Management with MongoDB by Mark Helmstetter
Content Management with MongoDB by Mark Helmstetter
MongoDB
 
What is in a Lucene index?
What is in a Lucene index?What is in a Lucene index?
What is in a Lucene index?
lucenerevolution
 
Distributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DB
Distributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DBDistributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DB
Distributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DB
YugabyteDB
 
Apache Ignite vs Alluxio: Memory Speed Big Data Analytics
Apache Ignite vs Alluxio: Memory Speed Big Data AnalyticsApache Ignite vs Alluxio: Memory Speed Big Data Analytics
Apache Ignite vs Alluxio: Memory Speed Big Data Analytics
DataWorks Summit
 
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solutionDifferentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
James Serra
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Mike Dirolf
 
Efficient Data Storage for Analytics with Apache Parquet 2.0
Efficient Data Storage for Analytics with Apache Parquet 2.0Efficient Data Storage for Analytics with Apache Parquet 2.0
Efficient Data Storage for Analytics with Apache Parquet 2.0
Cloudera, Inc.
 
The Great Debate: PostgreSQL vs MySQL
The Great Debate: PostgreSQL vs MySQLThe Great Debate: PostgreSQL vs MySQL
The Great Debate: PostgreSQL vs MySQL
EDB
 
Redshift overview
Redshift overviewRedshift overview
Redshift overview
Amazon Web Services LATAM
 
Hive and Apache Tez: Benchmarked at Yahoo! Scale
Hive and Apache Tez: Benchmarked at Yahoo! ScaleHive and Apache Tez: Benchmarked at Yahoo! Scale
Hive and Apache Tez: Benchmarked at Yahoo! Scale
DataWorks Summit
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
MongoDB
 
Sizing Your MongoDB Cluster
Sizing Your MongoDB ClusterSizing Your MongoDB Cluster
Sizing Your MongoDB Cluster
MongoDB
 
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Amy W. Tang
 
Parquet overview
Parquet overviewParquet overview
Parquet overview
Julien Le Dem
 
Mastering PostgreSQL Administration
Mastering PostgreSQL AdministrationMastering PostgreSQL Administration
Mastering PostgreSQL Administration
EDB
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Jignesh Shah
 
Mongo db intro.pptx
Mongo db intro.pptxMongo db intro.pptx
Mongo db intro.pptx
JWORKS powered by Ordina
 
Oracle Golden Gate Interview Questions
Oracle Golden Gate Interview QuestionsOracle Golden Gate Interview Questions
Oracle Golden Gate Interview Questions
Arun Sharma
 
Processing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeekProcessing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeek
Venkata Naga Ravi
 
PostgreSQL Deep Internal
PostgreSQL Deep InternalPostgreSQL Deep Internal
PostgreSQL Deep Internal
EXEM
 
Content Management with MongoDB by Mark Helmstetter
 Content Management with MongoDB by Mark Helmstetter Content Management with MongoDB by Mark Helmstetter
Content Management with MongoDB by Mark Helmstetter
MongoDB
 
What is in a Lucene index?
What is in a Lucene index?What is in a Lucene index?
What is in a Lucene index?
lucenerevolution
 
Distributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DB
Distributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DBDistributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DB
Distributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DB
YugabyteDB
 
Apache Ignite vs Alluxio: Memory Speed Big Data Analytics
Apache Ignite vs Alluxio: Memory Speed Big Data AnalyticsApache Ignite vs Alluxio: Memory Speed Big Data Analytics
Apache Ignite vs Alluxio: Memory Speed Big Data Analytics
DataWorks Summit
 
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solutionDifferentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
James Serra
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Mike Dirolf
 
Efficient Data Storage for Analytics with Apache Parquet 2.0
Efficient Data Storage for Analytics with Apache Parquet 2.0Efficient Data Storage for Analytics with Apache Parquet 2.0
Efficient Data Storage for Analytics with Apache Parquet 2.0
Cloudera, Inc.
 
The Great Debate: PostgreSQL vs MySQL
The Great Debate: PostgreSQL vs MySQLThe Great Debate: PostgreSQL vs MySQL
The Great Debate: PostgreSQL vs MySQL
EDB
 
Hive and Apache Tez: Benchmarked at Yahoo! Scale
Hive and Apache Tez: Benchmarked at Yahoo! ScaleHive and Apache Tez: Benchmarked at Yahoo! Scale
Hive and Apache Tez: Benchmarked at Yahoo! Scale
DataWorks Summit
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
MongoDB
 
Sizing Your MongoDB Cluster
Sizing Your MongoDB ClusterSizing Your MongoDB Cluster
Sizing Your MongoDB Cluster
MongoDB
 
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Espresso: LinkedIn's Distributed Data Serving Platform (Paper)
Amy W. Tang
 
Mastering PostgreSQL Administration
Mastering PostgreSQL AdministrationMastering PostgreSQL Administration
Mastering PostgreSQL Administration
EDB
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Jignesh Shah
 
Oracle Golden Gate Interview Questions
Oracle Golden Gate Interview QuestionsOracle Golden Gate Interview Questions
Oracle Golden Gate Interview Questions
Arun Sharma
 
Processing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeekProcessing Large Data with Apache Spark -- HasGeek
Processing Large Data with Apache Spark -- HasGeek
Venkata Naga Ravi
 

Similar to When to Use MongoDB...and When You Should Not... (20)

Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
MongoDB
 
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDB
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDBBusiness Jumpstart: The Right (and Wrong) Use Cases for MongoDB
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDB
MongoDB
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB
 
Webinar: How to Drive Business Value in Financial Services with MongoDB
Webinar: How to Drive Business Value in Financial Services with MongoDBWebinar: How to Drive Business Value in Financial Services with MongoDB
Webinar: How to Drive Business Value in Financial Services with MongoDB
MongoDB
 
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
Tugdual Grall
 
Transform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big DataTransform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big Data
Ashnikbiz
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDB
MongoDB
 
Webinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDBWebinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDB
MongoDB
 
Webinar: How to Drive Business Value in Financial Services with MongoDB
Webinar: How to Drive Business Value in Financial Services with MongoDBWebinar: How to Drive Business Value in Financial Services with MongoDB
Webinar: How to Drive Business Value in Financial Services with MongoDB
MongoDB
 
L’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneL’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazione
MongoDB
 
L’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova GenerazioneL’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova Generazione
MongoDB
 
Overview di MongoDB
Overview di MongoDBOverview di MongoDB
Overview di MongoDB
Stefano Dindo
 
Webinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
Webinar: Introducing the MongoDB Connector for BI 2.0 with TableauWebinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
Webinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
MongoDB
 
NoSQL
NoSQLNoSQL
NoSQL
Radu Vunvulea
 
Mongo db 3.4 Overview
Mongo db 3.4 OverviewMongo db 3.4 Overview
Mongo db 3.4 Overview
Norberto Leite
 
MongoDB Europe 2016 - The Rise of the Data Lake
MongoDB Europe 2016 - The Rise of the Data LakeMongoDB Europe 2016 - The Rise of the Data Lake
MongoDB Europe 2016 - The Rise of the Data Lake
MongoDB
 
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT InfrastructuresOPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
Kangaroot
 
MongoDB: What, why, when
MongoDB: What, why, whenMongoDB: What, why, when
MongoDB: What, why, when
Eugenio Minardi
 
Skillwise Big Data part 2
Skillwise Big Data part 2Skillwise Big Data part 2
Skillwise Big Data part 2
Skillwise Group
 
Skilwise Big data
Skilwise Big dataSkilwise Big data
Skilwise Big data
Skillwise Group
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
MongoDB
 
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDB
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDBBusiness Jumpstart: The Right (and Wrong) Use Cases for MongoDB
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDB
MongoDB
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB
 
Webinar: How to Drive Business Value in Financial Services with MongoDB
Webinar: How to Drive Business Value in Financial Services with MongoDBWebinar: How to Drive Business Value in Financial Services with MongoDB
Webinar: How to Drive Business Value in Financial Services with MongoDB
MongoDB
 
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
Tugdual Grall
 
Transform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big DataTransform your DBMS to drive engagement innovation with Big Data
Transform your DBMS to drive engagement innovation with Big Data
Ashnikbiz
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDB
MongoDB
 
Webinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDBWebinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDB
MongoDB
 
Webinar: How to Drive Business Value in Financial Services with MongoDB
Webinar: How to Drive Business Value in Financial Services with MongoDBWebinar: How to Drive Business Value in Financial Services with MongoDB
Webinar: How to Drive Business Value in Financial Services with MongoDB
MongoDB
 
L’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazioneL’architettura di classe enterprise di nuova generazione
L’architettura di classe enterprise di nuova generazione
MongoDB
 
L’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova GenerazioneL’architettura di Classe Enterprise di Nuova Generazione
L’architettura di Classe Enterprise di Nuova Generazione
MongoDB
 
Webinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
Webinar: Introducing the MongoDB Connector for BI 2.0 with TableauWebinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
Webinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
MongoDB
 
MongoDB Europe 2016 - The Rise of the Data Lake
MongoDB Europe 2016 - The Rise of the Data LakeMongoDB Europe 2016 - The Rise of the Data Lake
MongoDB Europe 2016 - The Rise of the Data Lake
MongoDB
 
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT InfrastructuresOPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
Kangaroot
 
MongoDB: What, why, when
MongoDB: What, why, whenMongoDB: What, why, when
MongoDB: What, why, when
Eugenio Minardi
 
Skillwise Big Data part 2
Skillwise Big Data part 2Skillwise Big Data part 2
Skillwise Big Data part 2
Skillwise Group
 
Ad

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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...
MongoDB
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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...
MongoDB
 
Ad

Recently uploaded (20)

Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 

When to Use MongoDB...and When You Should Not...

  • 2. When should you use MongoDB ….And when you should not…. Jake Angerman Sr. Solutions Architect MongoDB
  • 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. 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 in 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
  • 6. Who is Generating Data? 1.7B Internet users in 2015
  • 7. What is Generating Data? 2B smart phones in 2015
  • 10. Systems of Engagement • Fueled by mobile devices and sensors • Focus on Communication, Collaboration, Contextual • "The planet is wiring itself a new nervous system." • Enterprise IT must embrace consumer technology, not the other way around • Systems of record are no longer adequate 1991 2011 IBM 3370 hard disk (571MB), 1979Edgar Codd, 1971 Lotus 1-2-3, 1983
  • 11. 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
  • 16. 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 or SOLR
  • 18. MongoDB and Enterprise IT Stack OLTP OLAP
  • 19. 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”]}
  • 20. 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, … } ] }
  • 21. 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?)
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. MongoDB does well • Straightforward replication • High performance on mixed workloads of reads, inserts, 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
  • 26. 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
  • 27. MongoDB Use Cases Single View Internet of Things Mobile Real-Time Analytics Catalog Personalization Content Management
  • 28. 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
  • 29. MongoDB is less good for • Search engine • Slicing and dicing of data requiring joins and full collections 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 Working set should fit in RAM. 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
  • 30. Strategic Reporting 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 Operational Reporting Cards Loans Deposits CardsData Source 1 LoansData Source 2 Deposits … Data Source n
  • 31. 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
  • 32. 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
  • 33. 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
  • 34. 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
  • 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. Molecular Similarity Database • Store Chemical Compound Fingerprints • Find compounds which are “close” to a given compound • Tanimoto association coefficient compares two compounds based on their common fingerprints • Aggregation framework $setIntersection Source: Chemical Similarity Search in MongoDB by Matt Swain 01001011 [2, 5, 7, 8, …]
  • 37. Equity Price Database • Equity prices: 77M float64 equals 600MB • 3.5M rows/sec Python, 15M rows/sec Java - versus 15 to 40 seconds for proprietary tick database • MongoDB throughput doubles as worker threads double Source: James Blackburn
  • 38. Seismic Modeling • 2000 x 2000 x 2000 cubic data set • 8 billion floats • Relational model can take several minutes for some calculations • MongoDB query performs in ~1 second { "_id": ObjectId("55e7358e1a317d0fb177b31e"), "x": 100, "y": 25, "z": [0.8506244646719524, 0.18891124618195854, 0.14090160846138955, ... ] }
  • 39. • Store files larger than 16MB i.e. video, images • Atomically sync files with their metadata • Shard and distribute around the cluster GridFS doc.jpg doc.jpg (meta data) doc.jpg (1) GridFS API fs.files fs.chunks Driver
  • 40. What database do you need for your business?
  • 41. What vehicle do you want for a race?
  • 42. WHAT ARE YOU TRYING TO ACHIEVE?
  • 43. 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
  • 44. 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
  • 45. 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
  • 46. 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
  • 47. 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
  • 48. 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
  • 49. We Can Help MongoDB Enterprise Advanced The best way to run MongoDB in your data center MongoDB Cloud Manager 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

  • #6: 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: between 7-9 sensors, plus camera picture and videos, GPS, voice this doesn't even cover IoT
  • #9: 1971 same year as RDBMS creation
  • #13: 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
  • #14: 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
  • #15: 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
  • #16: 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
  • #18: 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.)
  • #19: 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.)
  • #21: 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.
  • #23: Add H-M-L
  • #24: Add H-M-L
  • #25: Add H-M-L
  • #37: map reduce not needed here
  • #38: few researchers working concurrently
  • #50: 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.