Submit Search
Upload
Introduction to MongoDB
•
56 likes
•
39,117 views
Mike Dirolf
Follow
Intro to MongoDB given 4/2010 at Philly ETE
Read less
Read more
Technology
Report
Share
Report
Share
1 of 35
Download now
Download to read offline
Recommended
Introduction to Redis
Introduction to Redis
Dvir Volk
Introduction to memcached
Introduction to memcached
Jurriaan Persyn
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
mumrah
Cassandra Introduction & Features
Cassandra Introduction & Features
DataStax Academy
Introduction to MongoDB
Introduction to MongoDB
MongoDB
Introduction to Storm
Introduction to Storm
Chandler Huang
Introduction to MongoDB
Introduction to MongoDB
Ravi Teja
Mongo db intro.pptx
Mongo db intro.pptx
JWORKS powered by Ordina
Recommended
Introduction to Redis
Introduction to Redis
Dvir Volk
Introduction to memcached
Introduction to memcached
Jurriaan Persyn
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
mumrah
Cassandra Introduction & Features
Cassandra Introduction & Features
DataStax Academy
Introduction to MongoDB
Introduction to MongoDB
MongoDB
Introduction to Storm
Introduction to Storm
Chandler Huang
Introduction to MongoDB
Introduction to MongoDB
Ravi Teja
Mongo db intro.pptx
Mongo db intro.pptx
JWORKS powered by Ordina
MongoDB
MongoDB
nikhil2807
Apache Spark Architecture
Apache Spark Architecture
Alexey Grishchenko
Introduction to mongodb
Introduction to mongodb
neela madheswari
Intro to HBase
Intro to HBase
alexbaranau
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi
MongodB Internals
MongodB Internals
Norberto Leite
Introduction to MongoDB
Introduction to MongoDB
Dineesha Suraweera
Intro To MongoDB
Intro To MongoDB
Alex Sharp
Mongodb basics and architecture
Mongodb basics and architecture
Bishal Khanal
Mongo DB Presentation
Mongo DB Presentation
Jaya Naresh Kovela
Introduction to NoSQL Databases
Introduction to NoSQL Databases
Derek Stainer
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
Lee Theobald
MongoDB presentation
MongoDB presentation
Hyphen Call
Indexing with MongoDB
Indexing with MongoDB
MongoDB
MongoDB Fundamentals
MongoDB Fundamentals
MongoDB
RocksDB detail
RocksDB detail
MIJIN AN
Introduction to MongoDB
Introduction to MongoDB
NodeXperts
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
Jonas Bonér
The Basics of MongoDB
The Basics of MongoDB
valuebound
Sharding Methods for MongoDB
Sharding Methods for MongoDB
MongoDB
MongoDB at FrozenRails
MongoDB at FrozenRails
Mike Dirolf
Intro to mongodb mongouk jun2010
Intro to mongodb mongouk jun2010
Skills Matter
More Related Content
What's hot
MongoDB
MongoDB
nikhil2807
Apache Spark Architecture
Apache Spark Architecture
Alexey Grishchenko
Introduction to mongodb
Introduction to mongodb
neela madheswari
Intro to HBase
Intro to HBase
alexbaranau
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi
MongodB Internals
MongodB Internals
Norberto Leite
Introduction to MongoDB
Introduction to MongoDB
Dineesha Suraweera
Intro To MongoDB
Intro To MongoDB
Alex Sharp
Mongodb basics and architecture
Mongodb basics and architecture
Bishal Khanal
Mongo DB Presentation
Mongo DB Presentation
Jaya Naresh Kovela
Introduction to NoSQL Databases
Introduction to NoSQL Databases
Derek Stainer
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
Lee Theobald
MongoDB presentation
MongoDB presentation
Hyphen Call
Indexing with MongoDB
Indexing with MongoDB
MongoDB
MongoDB Fundamentals
MongoDB Fundamentals
MongoDB
RocksDB detail
RocksDB detail
MIJIN AN
Introduction to MongoDB
Introduction to MongoDB
NodeXperts
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
Jonas Bonér
The Basics of MongoDB
The Basics of MongoDB
valuebound
Sharding Methods for MongoDB
Sharding Methods for MongoDB
MongoDB
What's hot
(20)
MongoDB
MongoDB
Apache Spark Architecture
Apache Spark Architecture
Introduction to mongodb
Introduction to mongodb
Intro to HBase
Intro to HBase
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
MongodB Internals
MongodB Internals
Introduction to MongoDB
Introduction to MongoDB
Intro To MongoDB
Intro To MongoDB
Mongodb basics and architecture
Mongodb basics and architecture
Mongo DB Presentation
Mongo DB Presentation
Introduction to NoSQL Databases
Introduction to NoSQL Databases
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
MongoDB presentation
MongoDB presentation
Indexing with MongoDB
Indexing with MongoDB
MongoDB Fundamentals
MongoDB Fundamentals
RocksDB detail
RocksDB detail
Introduction to MongoDB
Introduction to MongoDB
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
The Basics of MongoDB
The Basics of MongoDB
Sharding Methods for MongoDB
Sharding Methods for MongoDB
Similar to Introduction to MongoDB
MongoDB at FrozenRails
MongoDB at FrozenRails
Mike Dirolf
Intro to mongodb mongouk jun2010
Intro to mongodb mongouk jun2010
Skills Matter
MongoDB at CodeMash 2.0.1.0
MongoDB at CodeMash 2.0.1.0
Mike Dirolf
MongoDB at ZPUGDC
MongoDB at ZPUGDC
Mike Dirolf
Introduction to Mongo DB-open-‐source, high-‐performance, document-‐orient...
Introduction to Mongo DB-open-‐source, high-‐performance, document-‐orient...
boychatmate1
MongoDB at RuPy
MongoDB at RuPy
Mike Dirolf
MongoDB NYC Python
MongoDB NYC Python
Mike Dirolf
MongoDB Strange Loop 2009
MongoDB Strange Loop 2009
Mike Dirolf
Mongodb intro
Mongodb intro
christkv
Introduction to MongoDB
Introduction to MongoDB
Alex Bilbie
MongoDB, PHP and the cloud - php cloud summit 2011
MongoDB, PHP and the cloud - php cloud summit 2011
Steven Francia
Introduction to MongoDB
Introduction to MongoDB
antoinegirbal
2011 Mongo FR - MongoDB introduction
2011 Mongo FR - MongoDB introduction
antoinegirbal
Building your first app with MongoDB
Building your first app with MongoDB
Norberto Leite
Managing Social Content with MongoDB
Managing Social Content with MongoDB
MongoDB
2016 feb-23 pyugre-py_mongo
2016 feb-23 pyugre-py_mongo
Michael Bright
Using MongoDB and Python
Using MongoDB and Python
Mike Bright
Marc s01 e02-crud-database
Marc s01 e02-crud-database
MongoDB
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
MongoDB
MongoDB Hadoop DC
MongoDB Hadoop DC
Mike Dirolf
Similar to Introduction to MongoDB
(20)
MongoDB at FrozenRails
MongoDB at FrozenRails
Intro to mongodb mongouk jun2010
Intro to mongodb mongouk jun2010
MongoDB at CodeMash 2.0.1.0
MongoDB at CodeMash 2.0.1.0
MongoDB at ZPUGDC
MongoDB at ZPUGDC
Introduction to Mongo DB-open-‐source, high-‐performance, document-‐orient...
Introduction to Mongo DB-open-‐source, high-‐performance, document-‐orient...
MongoDB at RuPy
MongoDB at RuPy
MongoDB NYC Python
MongoDB NYC Python
MongoDB Strange Loop 2009
MongoDB Strange Loop 2009
Mongodb intro
Mongodb intro
Introduction to MongoDB
Introduction to MongoDB
MongoDB, PHP and the cloud - php cloud summit 2011
MongoDB, PHP and the cloud - php cloud summit 2011
Introduction to MongoDB
Introduction to MongoDB
2011 Mongo FR - MongoDB introduction
2011 Mongo FR - MongoDB introduction
Building your first app with MongoDB
Building your first app with MongoDB
Managing Social Content with MongoDB
Managing Social Content with MongoDB
2016 feb-23 pyugre-py_mongo
2016 feb-23 pyugre-py_mongo
Using MongoDB and Python
Using MongoDB and Python
Marc s01 e02-crud-database
Marc s01 e02-crud-database
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
MongoDB Hadoop DC
MongoDB Hadoop DC
More from Mike Dirolf
Indexing
Indexing
Mike Dirolf
Inside MongoDB: the Internals of an Open-Source Database
Inside MongoDB: the Internals of an Open-Source Database
Mike Dirolf
Inside PyMongo - MongoNYC
Inside PyMongo - MongoNYC
Mike Dirolf
FrozenRails Training
FrozenRails Training
Mike Dirolf
Python Development (MongoSF)
Python Development (MongoSF)
Mike Dirolf
MongoDB: How it Works
MongoDB: How it Works
Mike Dirolf
MongoDB hearts Django? (Django NYC)
MongoDB hearts Django? (Django NYC)
Mike Dirolf
MongoDB at RubyConf
MongoDB at RubyConf
Mike Dirolf
MongoDB at RubyEnRails 2009
MongoDB at RubyEnRails 2009
Mike Dirolf
MongoDB London PHP
MongoDB London PHP
Mike Dirolf
MongoDB EuroPython 2009
MongoDB EuroPython 2009
Mike Dirolf
MongoDB SF Python
MongoDB SF Python
Mike Dirolf
MongoDB SF Ruby
MongoDB SF Ruby
Mike Dirolf
More from Mike Dirolf
(13)
Indexing
Indexing
Inside MongoDB: the Internals of an Open-Source Database
Inside MongoDB: the Internals of an Open-Source Database
Inside PyMongo - MongoNYC
Inside PyMongo - MongoNYC
FrozenRails Training
FrozenRails Training
Python Development (MongoSF)
Python Development (MongoSF)
MongoDB: How it Works
MongoDB: How it Works
MongoDB hearts Django? (Django NYC)
MongoDB hearts Django? (Django NYC)
MongoDB at RubyConf
MongoDB at RubyConf
MongoDB at RubyEnRails 2009
MongoDB at RubyEnRails 2009
MongoDB London PHP
MongoDB London PHP
MongoDB EuroPython 2009
MongoDB EuroPython 2009
MongoDB SF Python
MongoDB SF Python
MongoDB SF Ruby
MongoDB SF Ruby
Recently uploaded
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Zilliz
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
RankYa
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Recently uploaded
(20)
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Introduction to MongoDB
1.
open-‐source, high-‐performance,
document-‐oriented database
2.
Non-relational
Operational Stores (“NoSQL”) New Gen. OLAP RDBMS (vertica, aster, greenplum) (Oracle, MySQL)
3.
NoSQL Really Means:
non-‐relational, next-‐generation operational datastores and databases
4.
no joins +
no complex transactions Horizontally Scalable Architectures
5.
no joins +
no complex transactions New Data Models
6.
New Data Models improved
ways to develop applications?
7.
Data Models
Key / Value memcached, Dynamo Tabular BigTable Document Oriented MongoDB, CouchDB, JSON stores
8.
• memcached scalability &
performance • key/value • RDBMS depth of functionality
9.
JSON-style Documents
represented as BSON {“hello”: “world”} x16x00x00x00x02hello x00x06x00x00x00world x00x00 http://bsonspec.org
10.
Flexible “Schemas”
{“author”: “eliot”, {“author”: “mike”, “text”: “...”, “text”: “...”} “tags”: [“mongodb”]}
11.
Dynamic Queries
12.
Atomic Update
Modifiers
13.
Focus on Performance
14.
Replication
master slave master master slave slave slave slave master master slave master
15.
Auto-sharding
Shards mongod mongod mongod ... Config mongod mongod mongod Servers mongod mongod mongod mongos mongos ... client
16.
Many Supported Platforms /
Languages
17.
Best Use Cases
T Scaling Out Caching The Web High Volume
18.
Less Good At
highly transactional ad-‐hoc business intelligence problems that require SQL
19.
A Quick Aside _id
special key present in all documents unique across a Collection any type you want
20.
Post {author: “mike”, date:
new Date(), text: “my blog post...”, tags: [“mongodb”, “intro”]}
21.
Comment {author: “eliot”, date:
new Date(), text: “great post!”}
22.
New Post post =
{author: “mike”, date: new Date(), text: “my blog post...”, tags: [“mongodb”, “intro”]} db.posts.save(post)
23.
Embedding a Comment c
= {author: “eliot”, date: new Date(), text: “great post!”} db.posts.update({_id: post._id}, {$push: {comments: c}})
24.
Posts by Author db.posts.find({author:
“mike”})
25.
Last 10 Posts db.posts.find()
.sort({date: -‐1}) .limit(10)
26.
Posts Since April
1 april_1 = new Date(2010, 3, 1) db.posts.find({date: {$gt: april_1}})
27.
Posts Ending With
‘Tech’ db.posts.find({text: /Tech$/})
28.
Posts With a
Tag db.posts.find({tags: “mongodb”}) ...and Fast (multi-‐key indexes) db.posts.ensureIndex({tags: 1})
29.
Indexing / Querying
on Embedded Docs (dot notation) db.posts.ensureIndex({“comments.author”: 1}) db.posts.find({“comments.author”: “eliot”})
30.
Counting Posts db.posts.count() db.posts.find({author: “mike”}).count()
31.
Basic Paging page =
2 page_size = 15 db.posts.find().limit(page_size) .skip(page * page_size)
32.
Migration: Adding Titles
(just start adding them) post = {author: “mike”, date: new Date(), text: “another blog post...”, tags: [“mongodb”], title: “MongoDB for Fun and Profit”} post_id = db.posts.save(post)
33.
Advanced Queries
$gt, $lt, $gte, $lte, $ne, $all, $in, $nin db.posts.find({$where: “this.author == ‘mike’ || this.title == ‘foo’”})
34.
Other Cool Stuff aggregation
and map/reduce capped collections unique indexes mongo shell GridFS geo
35.
slides will be
up on http://dirolf.com Download MongoDB http://www.mongodb.org and let us know what you think @mdirolf @mongodb
Download now