SlideShare a Scribd company logo
MONGODB WORKSHOP
{

meetup: “NYC Open Data”,
presenters: [“Kannan Sankaran”, “Roman Kubiak”],
host: “Vivian”,
location: “ThoughtWorks”,
audience: “You guys”
}
MONGODB WORKSHOP
{

meetup: “NYC Open Data”,
presenters: [“Kannan Sankaran”, “Roman Kubiak”],
host: “Vivian is awesome, THANK YOU”,
location: “ThoughtWorks is awesome, THANK YOU”,
audience: “You guys are awesome, THANK YOU”
}
OUR TOPICS
OVERVIEW OF DATABASES
WHAT IS MONGODB?
MONGODB, NOSQL, AND RELATIONAL DATABASES
A PEEK AT MONGODB COMMANDS
SHARDING AND REPLICATION IN MONGODB
FUTURE OF MONGODB AND US
DEMO
WORKSHOP
MONGO PIE

ARCHITECT
OVERVIEW OF DATABASES
ORGANIZING DATA
ROWS
COLUMNS
TABLES
DATA SPREAD
OUT IN VARIOUS
TABLES
DATA MAY BE
RELATED
DATABASES AND THEIR GROWTH
RELATIONAL
DATABASES
(RDBMS) CREATED

1970s

1980s

RDBMS CONTINUE
TO BE POPULAR
INTERNET ARRIVES

1990s

CLIENT/SERVER MODEL
STRUCTURED QUERY
LANGUAGE (SQL)
CREATED

2000s

MONGODB
CREATED

2007

INTERNET GROWS
NoSQL DATABASES
EMERGE
WHAT IS NoSQL?
A TWITTER HASHTAG
#nosql
NOSQL GENERALLY REFERS TO
DATABASES THAT DO NOT HAVE
A FIXED ROW-COLUMN DATA
ORGANIZATION STRUCTURE.
WHAT IS MONGODB?
A HUMONGOUS NoSQL DB
A HUMONGOUS NoSQL DB
WHERE DATA IS ORGANIZED BY
DOCUMENTS NOT ROWS
COLLECTIONS NOT TABLES
WHAT IS A DOCUMENT?
A DOCUMENT IS LIKE A ROW…
{
_id: ObjectID(“12AB34CD56EF”),
name: “Ed Brown”,
orderDate: “2-1-2014”
}
…BUT IT IS MORE FLEXIBLE
{

{
_id: ObjectID(“12AB34CD56EF”),
name: “Ed Brown”,
orderDate: “2-1-2014”,
payments:
{
car: “100.50”,
hotel: “200”
}

_id: ObjectID(“12AB34CD56EF”),
name: “Ed Brown”,
orderDate: “2-1-2014”,
payments:
{
car: “100.50”,
hotel: “200”
},
tags: [“shirt”, “tie”]

}
}
THAT LOOKS LIKE A DOCUMENT
WITHIN ANOTHER DOCUMENT!

WHAT IS THIS? MULTIPLE VALUES
WITHIN A COLUMN?
HOW LARGE CAN THIS DOCUMENT BE?
{
_id: ObjectID(“12AB34CD56EF”),
name: “Ed Brown”,
orderDate: “2-1-2014”,
payments:
{
car: “100.50”,
hotel: “200”
}
…
…
…
}

UP TO 16 MB
LEO TOLSTOY’S 1225PAGE BOOK ON WAR
AND PEACE CAN FIT IN
1 DOCUMENT, AS IT IS
ONLY AROUND 3 MB.
ISN’T THAT JSON?
WELL, ALMOST!
WHAT IS JSON?
WEB
SERVER

{

}

MONGODB
DATABASE

“make”: “Chevy”,
“model”: “Malibu”,
“year”: 2014

{

“vehicle”: “Chevy Malibu 2014”,
“price”: { “min”: 22340, “max”: 29950 },
“citympg”: 25
}
WHAT IS JSON?
JAVASCRIPT OBJECT NOTATION
NAME-VALUE PAIRS
{

{

}

vehicle: “car”,
make: “Malibu”,
color: “blue”

}

name: “Kannan”,
gender: “male”,
favorites:
{
color: “blue”
},
interests: [“MongoDB”, “R”]
MONGODB DOCUMENT
{
_id: ObjectID(“12AB34CD56EF”),
name: “Kannan”,
gender: “male”,
favorites:
{
color: “blue”

},
interests: [“MongoDB”, “R”],
date: new Date()
}
WHAT IS A COLLECTION?
A GROUP OF DOCUMENTS
{

SIMILAR

{

_id: ObjectID(“34AB34CD56EF”),
name: “Ed Brown”,
orderDate: “2-1-2014”,
tags: [“shirt”, “tie”]

_id: ObjectID(“12AB34CD56EF”),
name: “Ed Brown”,
orderDate: “2-1-2014”
}
{
_id: ObjectID(“78AB34CD56EF”),
name: “Roman Ku”,
orderDate: “2-1-2014”
}
{
_id: ObjectID(“56AB34CD56EF”),
name: “Eva Green”,
orderDate: “2-1-2014”

DIFFERENT

}
{
_id: ObjectID(“90AB34CD56EF”),
name: “Roman Ku”,
orderDate: “2-1-2014”,
payments:
{ car: “100.50”, hotel: “200” }
}
{

VERY DIFFERENT
{

_id: ObjectID(“35AB34CD56EF”),
name: “Ed Brown”,
orderDate: “2-1-2014”
}
{
_id: ObjectID(“79AB34CD56EF”),
vehicle: “car”,
make: “Malibu”,
color: “blue”

}
{
_id: ObjectID(“57AB34CD56EF”),
name: “Eva Green”,
orderDate: “2-1-2014”,
tags: [“shirt”, “tie”]

_id: ObjectID(“13AB34CD56EF”),
name: “Eva Green”,
orderDate: “2-1-2014”

}
}

}
MONGODB IS...
A DOCUMENT-ORIENTED NOSQL
DATABASE WHERE DATA CONSISTS OF
DOCUMENTS STORED IN COLLECTIONS.
MONGODB FEATURES
EASY TO LEARN
DYNAMIC QUERY LANGUAGE
- SEARCH BY FIELDS, REGULAR EXPRESSIONS
- USER-DEFINED JAVASCRIPT FUNCTIONS
- AGGREGATION, INCLUDING MAP/REDUCE
INDEXING – SINGLE, COMPOUND, GEOSPATIAL
REPLICATION
LOAD BALANCING USING SHARDING
GRIDFS TO STORE FILES
MONGODB USAGE
CONTENT MANAGEMENT SYSTEMS
E-COMMERCE WEBSITES
LOG DATA AND HIERARCHICAL AGGREGATION
REAL-TIME ANALYTICS
MONGODB, NOSQL, AND
RELATIONAL DATABASES
DATABASE MANAGEMENT SYSTEMS
BERKELEY INGRES
ORACLE

1970s

MOST SYSTEMS
USE SOME
FLAVOR OF SQL

1980s
INFORMIX
DB2
SYBASE
SQL SERVER

MS ACCESS
POSTGRESQL
MYSQL

1990s

2000s
NETEZZA
GREENPLUM
VERTICA
MARIADB

MONGODB

2007
RELATIONAL DATABASES
WERE / STILL ARE THE
DEFACTO IN SEVERAL
COMPANIES.
RELATIONAL DATABASE FEATURES
C.R.U.D. OPERATIONS
STRUCTURED QUERY LANGUAGE (SQL)
FIXED DATABASE SCHEMAS
NORMALIZATION
REFERENTIAL INTEGRITY
(E.G. FOREIGN KEYS, CONSTRAINTS)
JOINS
TRANSACTIONS - A.C.I.D. PROPERTIES
INDEXES
IN THE LATE 90s/EARLY 2000s…
DOT COM BUBBLE
DOT COM BUST
WEB SERVICES
SOCIAL NETWORKS
GOOGLE, AMAZON
COMPUTER OWNERS/USERS
WEBSITE DATA COLLECTION
DATABASE SIZES
COMPUTING/STORAGE
RESOURCES BECAME A
CHALLENGE FOR SMALLER
COMPANIES LIKE GOOGLE AND
AMAZON THAT HAD LOTS OF DATA.
SCALE UP
BIGGER
MACHINE
MORE DISK SPACE
MORE RAM
MORE PROCESSORS
MORE EXPENSIVE
SINGLE POINT OF FAILURE

HARDWARE HAS LIMITS!

SCALE
OUT
SMALLER
LESS DISK SPACE
MACHINES

LESS RAM
LESS PROCESSORS
LESS EXPENSIVE
NO SINGLE POINT OF FAILURE
HIGHER RELIABILITY DESPITE
FAILURE OF INDIVIDUAL MACHINES
RELATIONAL DATABASES WERE
DESIGNED TO OPERATE ON A
SINGLE MACHINE, AND
SCALING OUT MEANT A LOT OF
CHALLENGES.
SPLITTING DATA FOR SCALE OUT

BY
COLUMNS

BY
ROWS
WORDPRESS MYSQL SCHEMA WITH 2 TABLES
WP_POSTS

A JOIN QUERY IN MYSQL

WP_COMMENTS

SELECT p.post_author,
p.post_date,
c.comment_author,
c.comment_date
FROM wp_posts AS p
INNER JOIN wp_comments AS c
ON p.ID = c.comment_post_ID
WHERE p.ID = 1;
WP_POSTS

A JOIN QUERY IN MYSQL

WP_COMMENTS

RESULT
SCALE OUT DATA BY ROWS
WP_POSTS

A
B
C
WP_COMMENTS

D
HOW
COMPLICATED
WOULD
SCALING THIS
BE?
JOINS MAY GET REALLY MESSY
WITH MANY MACHINES
(DISTRIBUTED JOINS)
WP_POSTS

TRANSACTIONS

MUST SATISFY
A.C.I.D.
PROPERTIES

WP_COMMENTS

BEGIN TRANSACTION
TRY
DELETE FROM wp_comments AS c
WHERE c.comment_post_ID = 1;
DELETE FROM wp_posts AS p
WHERE p.ID = 1;
CATCH
IF ERROR THEN ROLLBACK TRANSACTION
COMMIT TRANSACTION
END TRANSACTION
TRANSACTIONS MAY TAKE A
LONG TIME TO EXECUTE IF DATA
IS ON DIFFERENT MACHINES
(DISTRIBUTED TRANSACTIONS)
TO SPLIT THE DATA, A WHOLE
BUNCH OF COMPROMISES
MUST BE MADE IN RELATIONAL
DATABASES
THIS GAVE RISE TO NONRELATIONAL SOLUTIONS
GOOGLE
AMAZON
NoSQL SYSTEM CHARACTERISTICS
C.R.U.D. OPERATIONS
STRUCTURED QUERY LANGUAGE (SQL)
FIXED DATABASE SCHEMAS
NORMALIZATION
REFERENTIAL INTEGRITY
(E.G. FOREIGN KEYS, CONSTRAINTS)
JOINS
TRANSACTIONS – LIMITED A.C.I.D. PROPERTIES
INDEXES
OPEN SOURCE
MongoDB Workshop
HOW IS THIS SCALABILITY
ACHIEVED IN MONGODB?
STACKING THE DATA
WP_POSTS

STACKING THE DATA
{

NO NEED TO
JOIN
}

WP_COMMENTS
_id: 1,
post_author: “Amy W”,
post_date: “1/1/2014”,
comments: [{
comment_author: “bestguy”,
comment_date: “1/1/2014”
},{
comment_author: “baddie”,
comment_date: “1/10/2014”
},{
comment_author: “clever24”,
comment_date: “1/11/2014”
}]
NOW, EACH DOCUMENT CAN BE IN A
DIFFERENT MACHINE
WHAT ABOUT
TRANSACTIONS?
MONGODB DOES NOT
SUPPORT TRANSACTIONS
{

BUT SINGLE DOCUMENT
UPDATE IS ATOMIC
_id: 1,
post_author: “Amy W”,
post_date: “1/1/2014”,
comments: [{
comment_author: “bestguy”,
comment_date: “1/1/2014”
},{
comment_author: “baddie”,
comment_date: “1/10/2014”
},{
comment_author: “clever24”,
comment_date: “1/11/2014”
}]

}
THE KEY IS TO FOCUS ON
THE DATA MODEL
MONGODB CHARACTERISTICS
C.R.U.D. OPERATIONS
STRUCTURED QUERY LANGUAGE (SQL)
DYNAMIC QUERY LANGUAGE
FIXED DATABASE SCHEMAS
FLEXIBLE DATABASE SCHEMAS
NORMALIZATION
REFERENTIAL INTEGRITY
(E.G. FOREIGN KEYS, CONSTRAINTS)
JOINS
TRANSACTIONS – LIMITED A.C.I.D. PROPERTIES
INDEXES
OPEN SOURCE
WHEN NOT TO USE MONGODB
IF TRANSACTIONS ARE A MUST
IF JOINS ARE ABSOLUTELY NECESSARY
SOFTWARE PRODUCTS LIKE WORDPRESS
THAT ALREADY HAVE TONS OF SUPPORT
FOR RELATIONAL DATABASES
FOR MONGODB vs MYSQL
ARGUMENTS, WATCH…

Source: http://www.youtube.com/watch?v=b2F-DItXtZs
A PEEK AT MONGODB
COMMANDS
MONGODB IS A DOCUMENTORIENTED DATABASE
{
_id: ObjectID(“A1234566789”),
name: “Ed Brown”,
orderDate: “2-1-2014”

}
{
_id: ObjectID(“A1234566789”),
name: “Roman Ku”,
orderDate: “1-1-2014”
}
{
_id: ObjectID(“A1234566789”),
name: “Eva Green”,
orderDate: “10-12-2013”
}

DOCUMENTS ARE
INTERNALLY STORED AS
BSON (BINARY JSON)
MONGODB FEATURES
EASY TO LEARN
DYNAMIC QUERY LANGUAGE
- SEARCH BY FIELDS, REGULAR EXPRESSIONS
- USER-DEFINED JAVASCRIPT FUNCTIONS
- AGGREGATION, INCLUDING MAP/REDUCE
INDEXING – SINGLE, COMPOUND, GEOSPATIAL
REPLICATION
LOAD BALANCING USING SHARDING
GRIDFS TO STORE FILES
MONGODB SYNTAX SEEMS TO
BE BORROWED FROM…
-

MYSQL
JSON
JAVASCRIPT
UNIX
MONGODB SUPPORTS SEVERAL
LANGUAGES
DRIVERS FOR
- PYTHON
- NODE.JS
- C#
- HADOOP
- R
AND MANY MORE
MONGODB TERMINOLOGY
RDBMS

MONGODB

DATABASE
TABLE
ROW

DATABASE
COLLECTION
DOCUMENT

A DATABASE CAN HAVE 1 OR MORE COLLECTIONS.
A COLLECTION CAN HAVE 1 OR MORE DOCUMENTS.
A DOCUMENT CAN HAVE 1 OR MORE NAME-VALUE
PAIRS, AND/OR 1 OR MORE EMBEDDED DOCUMENTS.
MONGODB SUPPORTS SEVERAL
DATA TYPES
STRING
NUMBER
BOOLEAN
ARRAY
DATE
EMBEDDED DOCUMENT
NULL
MONGODB OPERATIONS
C.R.U.D.
CREATE
READ
UPDATE
DELETE
CONNECTING TO MONGODB
MONGO SHELL IS A
JAVASCRIPT INTERPRETER.

MONGOD

ROBOMONGO HAS THE
SAME JAVASCRIPT ENGINE
AS THE MONGO SHELL.
MONGO

ROBOMONGO
IMPORT JSON TO MONGO COLLECTION

mongoimport -d tennis –c ParksNYC --type json --drop < ParksNYC.json
CREATE COLLECTION
SQL
CREATE TABLE ParksNYC
(
id int identity(1, 1),
Prop_ID varchar(10),
Name varchar(50) not null,
Location varchar(20) not null,
EstablishedOn datetime
)

MONGODB
CREATE DOCUMENT
SQL

MONGODB

INSERT ParksNYC (Prop_ID,
Name, Location, EstablishedOn)
VALUES(’Q900’, ’Ridge Park’,
‘1843 Norman St.’, ‘1/1/1970’)

Prop_ID

Name

Location

EstablishedOn

Q900

Ridge Park 1843 Norman St. 1/1/1970

db.ParksNYC.insert(
{
Prop_ID : "Q900",
Name : "Ridge Park",
Location : ”1843 Norman St.”,
EstablishedOn: “1/1/1970”
})
READ ALL DOCUMENTS
SQL
SELECT * FROM ParksNYC

MONGODB
db.ParksNYC.find()
READ SPECIFIC DOCUMENT
SQL
SELECT * FROM ParksNYC
WHERE Name = "Ridge Park"

MONGODB
db.ParksNYC.find(
{
Name : "Ridge Park”
})
READ FIRST DOCUMENT
SQL
SELECT TOP 1 * FROM
ParksNYC

MONGODB
db.ParksNYC.findOne()
READ SPECIFIC FIELDS IN DOCUMENT
SQL
SELECT id, Name FROM ParksNYC

MONGODB
db.ParksNYC.find(
{ },
{
_id: 1, Name: 1
}
)
READ DOCUMENTS WITH RANGE CRITERIA
SQL
SELECT id, Name FROM ParksNYC
WHERE Courts > 5
AND Courts <= 8

MONGODB
db.ParksNYC.find(
{
Courts: { $gt: 5, $lte: 8}
}
)
READ DOCUMENTS THAT START WITH
A LETTER (REGULAR EXPRESSION)
SQL
SELECT id, Name FROM ParksNYC
WHERE NAME LIKE ‘F%’

MONGODB
db.ParksNYC.find(
{
Name: /^F/
}
)
UPDATE FIELD IN DOCUMENT
SQL
UPDATE ParksNYC
SET VisitDate = ‘1/1/2014’

MONGODB
db.ParksNYC.update(
{ },
{
$set: { VisitDate: "1/1/2014" }
},
{ multi: true}
)
DELETE DOCUMENT
SQL
DELETE FROM ParksNYC
Where Name = ‘Ridge Park’

MONGODB
db.ParksNYC.remove(
{
Name : “Ridge Park”
})
GROUP BY AND SUM
SQL
SELECT COUNT(Name) AS
Parks_Number,
SUM(Courts) AS Courts_Number
FROM ParksNYC
GROUP BY Accessible

MONGODB
db.ParksNYC.aggregate(
{ $group :
{
_id : "$Accessible",
Parks_Number : { $sum : 1 },
Courts_Number :
{ $sum : "$Courts" }
}
})
SHARDING AND
REPLICATION IN MONGODB
EACH DOCUMENT CAN BE IN A
DIFFERENT MACHINE
HOW DOES MONGODB DO
THIS?
AUTOSHARDING,
FOR A COLLECTION
MONGODB CLUSTER
MONGOD MONGOD MONGOD

MONGOD

MONGOS
CLIENT
CLIENT
SHARDING STEPS
1. ENABLE SHARDING ON DATABASE.
2. PICK A SHARD KEY FROM THE COLLECTION.
MAKE SURE THE KEY IS
- INDEXED
- SUFFICIENTLY UNIQUE SO IT WILL HAVE
A VARIETY OF UNIQUE VALUES.
3. SIT BACK AND RELAX. MONGODB WILL
AUTOMATICALLY DO THE SHARDING. 
SHARDING WP_POSTS COLLECTION
{
_id: 1,
post_author: “Amy W”,
post_date: “1/1/2014”,
comments: [{
comment_author: “bestguy”,
comment_date: “1/1/2014”
},{
comment_author: “baddie”,
comment_date: “1/10/2014”
},{
comment_author: “clever24”,
comment_date: “1/11/2014”
}]

}

SHARD KEY
BREAKING THE USERS INTO CHUNKS
$minKey
Abba1234

Abba1235
CarlW

CarlZ
FrankT

FrankY
JackA

JackB
LambV

LambW
RobF

RobG
TimA

TimB
$maxKey
BREAKING THE RANGE INTO CHUNKS
SHARD0000
MONGOD

$minKey
Abba1234

RobG
TimA

LambW
RobF

SHARD0001
MONGOD
TimB
$maxKey

MONGOS

CarlZ
FrankT

MONGOD SHARD0002

CLIENT

FrankY
JackA

Abba1235
CarlW

JackB
LambV
BENEFITS OF SHARDING
1.
2.
3.
4.

INCREASES AVAILABLE MEMORY.
REDUCES LOAD ON THE SERVER.
INCREASES HARD DISK SPACE.
LOCATION-BASED SHARD KEYS CAN PUT DATA
CLOSE TO THE USERS AND KEEP RELATED DATA
TOGETHER.
MASTER-SLAVE REPLICATION
REPLICA SET
MASTER

SLAVE

SLAVE

MONGOD

MONGOD

MONGOD

CLIENT
MASTER-SLAVE REPLICATION
REPLICA SET
MASTER

SLAVE

SLAVE

MONGOD

MONGOD

MONGOD

CLIENT

ELECTION
MASTER-SLAVE REPLICATION
REPLICA SET
MASTER

MONGOD

CLIENT

SLAVE

MONGOD

MONGOD

MINIMUM 3 MEMBERS TO
FORM REPLICA SET
MASTER-SLAVE REPLICATION
REPLICA SET
SLAVE

MASTER

SLAVE

MONGOD

MONGOD

MONGOD

CLIENT

REPLICATION SOLVES THE
PROBLEM OF AVAILABILITY
AND FAULT TOLERANCE
FUTURE OF MONGODB
AND US 
COMPANIES USING MONGODB
MONGODB WINS AWARD
36 MOST VALUABLE STARTUPS
ON EARTH
POSTGRESQL
RIAK
MONGODB

NEO4J

?

SQL
SERVER

MYSQL
ORACLE
DREMEL

POLYGLOT
PERSISTENCE
GOOD TO KNOW
BOTH SQL AND
NOSQL
WHAT WE DID NOT COVER
SECURITY
BACKUP/RECOVERY
DATA MODELING

ARCHITECT
THANK YOU VERY MUCH
AND THANK YOU TO EVERYONE WHO HELPED US
DR. BILL HOWE, UNIVERSITY OF WASHINGTON
JASON CHEN, MONGODB RECRUITER
KRISTINA CHODOROW (DEFINITIVE GUIDE AUTHOR)
FRANCESCA KRIHELY (MONGODB COMMUNITY MANAGER)
DR. MARKUS SCHMIDBERGER, RMONGODB
JOHANNES BRANDSTETTER, MONGOSOUP
(THE FIRST EUROPEAN PARTNER OF MONGODB TO PROVIDE
MONGODB AS A SERVICE)
DR. RAMNATH VAIDYANATHAN, RCHARTS
REFERENCES
MongoDB
http://www.mongodb.org
Book: MongoDB, The Definitive Guide – Kristina Chodorow
Book: NoSQL Distilled – Pramod J. Sadalage and Martin Fowler
NoSQL
http://en.wikipedia.org/wiki/NoSQL
MongoDB Use Cases
http://www.mongodb.com/use-cases
First NoSQL Meetup Notes
http://developer.yahoo.com/blogs/ydn/notes-nosql-meetup7663.html
Billion dollar club
http://graphics.wsj.com/billion-dollar-club/
Photos from Google 
DEMO

More Related Content

PDF
MongoDB Fundamentals
PDF
Inside MongoDB: the Internals of an Open-Source Database
PPT
Introduction to MongoDB
PPTX
The Basics of MongoDB
PDF
Introduction to Redux
PDF
#살아있다 #자프링외길12년차 #코프링2개월생존기
PPTX
MongoDB 101
PDF
Microservice - Up to 500k CCU
MongoDB Fundamentals
Inside MongoDB: the Internals of an Open-Source Database
Introduction to MongoDB
The Basics of MongoDB
Introduction to Redux
#살아있다 #자프링외길12년차 #코프링2개월생존기
MongoDB 101
Microservice - Up to 500k CCU

What's hot (20)

PDF
음성인식 기술 및 활용 트렌드 (2013년)
PPTX
Introducing MongoDB Atlas
PPTX
Spring + WebSocket integration
PDF
중니어의 고뇌: 1인분 개발자, 다음을 찾아서
PDF
The Secrets of Hexagonal Architecture
PDF
Effective c++ chapter 1,2 요약
PPT
Node.js Basics
PDF
Social network with microservices
PPTX
MongoDB presentation
PDF
Design and Implementation of a High- Performance Distributed Web Crawler
PPTX
Couchbase 101
PPTX
An Introduction to MongoDB Compass
PDF
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
PPTX
RocksDB compaction
PPT
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance
PPTX
Introduction to MongoDB
PDF
MongodB Internals
PPTX
Basic Concept of Node.js & NPM
PPTX
Aspect Oriented Programing - Introduction
PPTX
MongoDB Sharding
음성인식 기술 및 활용 트렌드 (2013년)
Introducing MongoDB Atlas
Spring + WebSocket integration
중니어의 고뇌: 1인분 개발자, 다음을 찾아서
The Secrets of Hexagonal Architecture
Effective c++ chapter 1,2 요약
Node.js Basics
Social network with microservices
MongoDB presentation
Design and Implementation of a High- Performance Distributed Web Crawler
Couchbase 101
An Introduction to MongoDB Compass
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
RocksDB compaction
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance
Introduction to MongoDB
MongodB Internals
Basic Concept of Node.js & NPM
Aspect Oriented Programing - Introduction
MongoDB Sharding
Ad

Viewers also liked (20)

PPTX
Zend Framework
PDF
imobitrax user guide
PPTX
Ansible & CloudStack - Configuration Management
PPTX
MongoDB Aggregations Indexing and Profiling
PPTX
Tanel Poder Oracle Scripts and Tools (2010)
PPTX
MongoDB - The database strikes back
PDF
OAuth In The Real World : 10 actual implementations you can't guess
PPTX
NEPHP '12: Create a RESTful API
PDF
Tomboy Web Sync Explained
PDF
Angular meteor for angular devs
PPTX
IBM Social Business Toolkit
PPTX
IBM Digital Experience Theme Customization
PDF
VMUG - Using PowerShell to call RESTful APIs
PDF
The never-ending REST API design debate -- Devoxx France 2016
PDF
The Present Future of OAuth
PDF
Joker'15 Java straitjackets for MongoDB
PDF
Indexing and Query Optimizer (Richard Kreuter)
PDF
VMUG - Picking Up New Skills - Tips and Tricks to Build Your Technical Tool C...
PDF
MongoDb scalability and high availability with Replica-Set
PPTX
Moving from SQL Server to MongoDB
Zend Framework
imobitrax user guide
Ansible & CloudStack - Configuration Management
MongoDB Aggregations Indexing and Profiling
Tanel Poder Oracle Scripts and Tools (2010)
MongoDB - The database strikes back
OAuth In The Real World : 10 actual implementations you can't guess
NEPHP '12: Create a RESTful API
Tomboy Web Sync Explained
Angular meteor for angular devs
IBM Social Business Toolkit
IBM Digital Experience Theme Customization
VMUG - Using PowerShell to call RESTful APIs
The never-ending REST API design debate -- Devoxx France 2016
The Present Future of OAuth
Joker'15 Java straitjackets for MongoDB
Indexing and Query Optimizer (Richard Kreuter)
VMUG - Picking Up New Skills - Tips and Tricks to Build Your Technical Tool C...
MongoDb scalability and high availability with Replica-Set
Moving from SQL Server to MongoDB
Ad

Similar to MongoDB Workshop (20)

PPTX
Nosql
PPTX
PDF
Streaming Analytics Unit 5 notes for engineers
PPTX
MongoDB
KEY
MongoDB at CodeMash 2.0.1.0
PPTX
NoSQL.pptx
PPT
Mongo Bb - NoSQL tutorial
PPTX
cours database pour etudiant NoSQL (1).pptx
PDF
Introduction to MongoDB Basics from SQL to NoSQL
PDF
Nosql part1 8th December
PDF
MongoDB Basics
PPTX
Introduction to Data Science NoSQL.pptx
PPTX
An Introduction To NoSQL & MongoDB
PPTX
NoSQL and MongoDB Introdction
PPTX
Copy of MongoDB .pptx
PPTX
Einführung in MongoDB
PDF
MongoDB NoSQL database a deep dive -MyWhitePaper
PDF
Which Questions We Should Have
PPTX
Big data technology unit 3
Nosql
Streaming Analytics Unit 5 notes for engineers
MongoDB
MongoDB at CodeMash 2.0.1.0
NoSQL.pptx
Mongo Bb - NoSQL tutorial
cours database pour etudiant NoSQL (1).pptx
Introduction to MongoDB Basics from SQL to NoSQL
Nosql part1 8th December
MongoDB Basics
Introduction to Data Science NoSQL.pptx
An Introduction To NoSQL & MongoDB
NoSQL and MongoDB Introdction
Copy of MongoDB .pptx
Einführung in MongoDB
MongoDB NoSQL database a deep dive -MyWhitePaper
Which Questions We Should Have
Big data technology unit 3

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Cloud computing and distributed systems.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
sap open course for s4hana steps from ECC to s4
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation_ Review paper, used for researhc scholars
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Mobile App Security Testing_ A Comprehensive Guide.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Spectral efficient network and resource selection model in 5G networks
Cloud computing and distributed systems.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Review of recent advances in non-invasive hemoglobin estimation
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
sap open course for s4hana steps from ECC to s4
“AI and Expert System Decision Support & Business Intelligence Systems”

MongoDB Workshop