SlideShare a Scribd company logo
MongoDB
The Database for Modern Applications
Solutions Architect, MongoDB
Henrik Ingo
2
The 70s...
3
1979: Sony Walkman
4
1974: Post-it notes
5
1971: First Man on the Moon
6
1966: Telefax (popularized during the 70s)
7
1977: Apple II, the first PC
8
The Relational Database
Things the RDBMS is optimized for...
10
Disk space
11
Data integrity
12
Waterfall Development Cycle
Business
Requirementss
Analysis
Technical
Requirements
DataBase
Schema
Design
Software
Development
QA
Production
13
Flexibility (seriously)
/* ---------------------------------- */
/* ----- Begin the PL/SQL block ----- */
/* ---------------------------------- */
EXEC SQL EXECUTE
DECLARE
insufficient_funds EXCEPTION;
old_bal NUMBER;
min_bal CONSTANT NUMBER := 500;
BEGIN
SELECT bal INTO old_bal FROM accounts
WHERE account_id = :acct;
-- If the account doesn't exist, the NO_DATA_FOUND
-- exception will be automatically raised.
:new_bal := old_bal - :debit;
IF :new_bal >= min_bal THEN
UPDATE accounts SET bal = :new_bal
WHERE account_id = :acct;
INSERT INTO journal
VALUES (:acct, 'Debit', :debit, SYSDATE);
:status := 'Transaction completed.';
ELSE
RAISE insufficient_funds;
END IF;
....
The reality in 2014...
15
Business logic in PL/SQL is not a best practice
?
16
RDBMS is a poor match to OO
Relational
Database
Object Relational
Mapping
Application
Code XML Config DB Schema
17
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, … }
}
}
18
Developers are more productive
19
Iterative development
Business
Requirementss
Rapid
Prototyping
Review
Production
20
Data exists in diverse sources...
...beyond our control, btw.
social media
sensors
Legacy
RDBMS
Legacy
RDBMS
Legacy
RDBMS
Big Data?
22
Big Data is all about
Volume
Velocity
Variety
23
You want a DB that has
Volume
Velocity
Variety
Scale-out
Low latency
Flexible schema
Typical MongoDB projects
for Oracle experts
25
Data Hub
CRM CRM CRM
MongoDB
Dashboard
26
Insurance leader generates coveted 360-degree view of
customers in 90 days – “The Wall”
Case
Problem Why MongoDB Results
• No single view of
customer
• 145 yrs of policy data,
70+ systems, 15+ apps
• 2 years, $25M trying to
aggregate in RDBMS –
failed
• Agility – prototype in 5
days; production in 90
days
• Dynamic schema & rich
querying – combine
disparate data into one
data store
• Hot tech to attract top
talent
• Increased call center
productivity
• Better customer
experience, reduced
churn, more upsell opps
• Dozens more projects in
the works to leverage
this data platform
27
Staging hub
MongoDB
RDBMS
systems
RDBMS
Staging,
Data preparation
DWH
Graphing SW
28
Archive
Archive
App
(MySQL)
29
Stores billions of posts in myriad formats
with MongoDB
Case
Problem Why MongoDB Results
• 1.5M posts per day,
different structures
• Inflexible MySQL,
lengthy delays for
making changes
• Data piling up in
production database
• Poor performance
• Flexible document-
based model
• Horizontal scalability
built in
• Easy to use
• Interface in familiar
language
• Initial deployment held
over 5B documents and
10TB of data
• Automated failover
provides high
availability
• Schema changes are
quick and easy
30
Branch out
MongoDB
RDBMS
app
Original
DB
New functionality
or Big Data
MongoDB for Oracle Experts - OUGF Harmony 2014

More Related Content

PDF
The Next Generation Software Stack: Meteor
PDF
Introduction to new high performance storage engines in mongodb 3.0
KEY
MongoDB SF Ruby
PDF
Zentrales logging mit dem Elastic Stack
PPTX
Magento 2 with Remote Storage
PDF
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
PDF
Serverless Big Data Architecture on Google Cloud Platform at Credit OK
PPTX
Yace 3.0
The Next Generation Software Stack: Meteor
Introduction to new high performance storage engines in mongodb 3.0
MongoDB SF Ruby
Zentrales logging mit dem Elastic Stack
Magento 2 with Remote Storage
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Serverless Big Data Architecture on Google Cloud Platform at Credit OK
Yace 3.0

What's hot (20)

PDF
Doing E-commerce Right – Magento on DigitalOcean
PDF
Kafka Streams
PDF
Monitoring with Clickhouse
PDF
Gatsby (Code.Talks) 2019
PDF
Redis Overview
PDF
Cncf storage-final-filip
PDF
DevOps Days Kyiv 2019 -- Victoria Metrics // Artem Navoiev
PDF
Dynamic management of kubernetes
PDF
Infrastructure as Code with Terraform: Koombea TechTalks
PPTX
From monolith to microservice with containers.
PDF
How we build Videome
PDF
OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...
PDF
Building RESTtful services in MEAN
PDF
10 EZ Steps to SOLR Domination - Berlin Buzzwords 2012
PDF
Containers and Logging
PPTX
Java driver for mongo db
PDF
Speed Up Uber's Presto with Alluxio
PDF
OpenNebulaConf2017EU: FairShare Scheduling by Valentina Zaccolo, INDIGO
Doing E-commerce Right – Magento on DigitalOcean
Kafka Streams
Monitoring with Clickhouse
Gatsby (Code.Talks) 2019
Redis Overview
Cncf storage-final-filip
DevOps Days Kyiv 2019 -- Victoria Metrics // Artem Navoiev
Dynamic management of kubernetes
Infrastructure as Code with Terraform: Koombea TechTalks
From monolith to microservice with containers.
How we build Videome
OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...
Building RESTtful services in MEAN
10 EZ Steps to SOLR Domination - Berlin Buzzwords 2012
Containers and Logging
Java driver for mongo db
Speed Up Uber's Presto with Alluxio
OpenNebulaConf2017EU: FairShare Scheduling by Valentina Zaccolo, INDIGO
Ad

Similar to MongoDB for Oracle Experts - OUGF Harmony 2014 (20)

PPTX
An Enterprise Architect's View of MongoDB
PPTX
Webinar: An Enterprise Architect’s View of MongoDB
PPTX
3 Ways Modern Databases Drive Revenue
PPTX
When to Use MongoDB...and When You Should Not...
PPTX
Webinar: How to Drive Business Value in Financial Services with MongoDB
PPTX
Enterprise architectsview 2015-apr
PDF
Enabling Telco to Build and Run Modern Applications
PPTX
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
PDF
Webinar: NoSQL as the New Normal
PPTX
La nuova architettura di classe enterprise
PDF
Overcoming Today's Data Challenges with MongoDB
PPTX
An afternoon with mongo db new delhi
PPTX
When to Use MongoDB
PPTX
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
PPTX
NoSQL Architecture Overview
PPTX
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
PDF
MongoDB Basics
PPTX
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
PPTX
Mongodb Presentation
PPTX
Mongodb Presentation
An Enterprise Architect's View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDB
3 Ways Modern Databases Drive Revenue
When to Use MongoDB...and When You Should Not...
Webinar: How to Drive Business Value in Financial Services with MongoDB
Enterprise architectsview 2015-apr
Enabling Telco to Build and Run Modern Applications
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Webinar: NoSQL as the New Normal
La nuova architettura di classe enterprise
Overcoming Today's Data Challenges with MongoDB
An afternoon with mongo db new delhi
When to Use MongoDB
MongoDB Evenings Minneapolis: MongoDB is Cool But When Should I Use It?
NoSQL Architecture Overview
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
MongoDB Basics
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
Mongodb Presentation
Mongodb Presentation
Ad

More from Henrik Ingo (17)

PDF
ICPE25 Henrik Ingo Optimizing Hunter Nyrkiö slides (1).pdf
PDF
SPEC June 2025 - Using e-divisive means change detection in continuous benchm...
PDF
Meteor - The next generation software stack
PDF
Building Your First MongoDB App
PDF
Analytics with MongoDB Aggregation Framework and Hadoop Connector
PDF
Whats new in mongoDB 2.4 at Copenhagen user group 2013-06-19
PDF
Failover or not to failover
PDF
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
PDF
Introducing Xtrabackup Manager
PDF
Using and Benchmarking Galera in different architectures (PLUK 2012)
PDF
Froscon 2012 how big corporations play the open source game
PDF
Introduction to Galera
PDF
Databases and the Cloud
PDF
Fixed in drizzle
PDF
Choosing a MySQL High Availability solution - Percona Live UK 2011
PDF
Froscon2011: How i learned to use sql and then learned not to use it
PDF
How to grow your open source project 10x and revenues 5x OSCON2011
ICPE25 Henrik Ingo Optimizing Hunter Nyrkiö slides (1).pdf
SPEC June 2025 - Using e-divisive means change detection in continuous benchm...
Meteor - The next generation software stack
Building Your First MongoDB App
Analytics with MongoDB Aggregation Framework and Hadoop Connector
Whats new in mongoDB 2.4 at Copenhagen user group 2013-06-19
Failover or not to failover
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Introducing Xtrabackup Manager
Using and Benchmarking Galera in different architectures (PLUK 2012)
Froscon 2012 how big corporations play the open source game
Introduction to Galera
Databases and the Cloud
Fixed in drizzle
Choosing a MySQL High Availability solution - Percona Live UK 2011
Froscon2011: How i learned to use sql and then learned not to use it
How to grow your open source project 10x and revenues 5x OSCON2011

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Monthly Chronicles - July 2025
Chapter 3 Spatial Domain Image Processing.pdf
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Understanding_Digital_Forensics_Presentation.pptx
KodekX | Application Modernization Development

MongoDB for Oracle Experts - OUGF Harmony 2014