SlideShare a Scribd company logo
Chris Westin
 @cwestin63




© Copyright 2010 10gen Inc.
What is MongoDB?
• One of the new breed of non-relational
  (“NoSQL”) databases
• A document store
  • Instead of flat records (sets of scalars), stores
    JSON documents
    • Scalars
    • Array-valued fields
    • Document-valued fields
• Open source
Why MongoDB?
• Availability
  • Easy replication
    • In principle, similar to MySQL master-slave
  • Automated failover
    • Failure of the “primary” (current master) is detected,
      and a “secondary” (slave) is selected and takes
      over automatically
Why MongoDB?
• Scalability
  • Easy replication
    • Scale reads by permitting reads from secondaries
  • Built-in sharding
    • Scale writes by spreading load across multiple
      shards – each is a replica set
    • Shards can be added or removed at will
      • No penalty for guessing wrong at start
    • System automatically re-balances shards if they
      grow disproportionately
Why MongoDB?
• Simplicity
  • Simple configuration
    • Very few startup parameters
  • Flexible document model
    • Structured data
    • Doesn’t force unnecessary normalization
  • Natural-looking language bindings
    • Client drivers use native language constructions to
      represent documents
MongoDB is not an RDBMS
• Sacrifices made for horizontal scalability
  • Eventual Consistency
    • Secondaries are not replicas maintained by
      distributed transactions
  • No transactions
  • No joins
  • No SQL
    • Simpler QBE-style query language
Where does MongoDB Run?
• Designed for commodity hardware
• Can run on O&O infrastructure or in cloud
  environments
• Runs on Windows and most flavors of linux
  • OSX works, but is not recommended for
   production
Where can I find out more?
• Tutorials
  • http://try.mongodb.org
  • http://openmymind.net/2011/3/28/The-Little-MongoDB-
      Book/
• Documentation wiki
  •    http://www.mongodb.org/
• mongodb-user on Google groups
  •   http://groups.google.com/group/mongodb-user
• 10gen
  • http://www.10gen.com/
  • Presentations, webinars
    • http://www.10gen.com/what-is-mongodb
  • Support, training, consulting
mongodb-brief-intro-february-2012

More Related Content

PDF
Introduction to Nodejs and Isomorphic javascript
PPTX
NodeJS Presentation
PPTX
Brief overview of TypeScript - Ljubljana JavaScript Users Group
PPT
JavaScript State of the Union - Jan 2013
KEY
Mongo Seattle - The Business of MongoDB
KEY
MongoDB Strange Loop 2009
KEY
MongoDB EuroPython 2009
PDF
MongoBoston - MongoHQ
Introduction to Nodejs and Isomorphic javascript
NodeJS Presentation
Brief overview of TypeScript - Ljubljana JavaScript Users Group
JavaScript State of the Union - Jan 2013
Mongo Seattle - The Business of MongoDB
MongoDB Strange Loop 2009
MongoDB EuroPython 2009
MongoBoston - MongoHQ

What's hot (19)

PPTX
Service stack all the things
PPTX
Stack Exchange Infrastructure - LISA 14
PDF
MongoDB tuning on AWS
PPT
MongoDB at community engine
KEY
MongoDB Hadoop DC
PPTX
Vlad zelinschi optimizing the critical rendering path
PPTX
Porting ASP.NET applications to Windows Azure
PDF
remodel your persistence layer
PPTX
Advance java session 20
PPTX
Performance Web
PPTX
Mongodb open data day 2014
PPTX
Don't worry with bower
PPTX
Microservices: A developer's approach
PDF
Mean Stack for Beginners
PPTX
Hyperledger in AWS
PPTX
Progressive Web Apps Nedir? JavaScript Service Workers Nedir?
PDF
MongoDB Evenings Boston - An Update on MongoDB's WiredTiger Storage Engine
Service stack all the things
Stack Exchange Infrastructure - LISA 14
MongoDB tuning on AWS
MongoDB at community engine
MongoDB Hadoop DC
Vlad zelinschi optimizing the critical rendering path
Porting ASP.NET applications to Windows Azure
remodel your persistence layer
Advance java session 20
Performance Web
Mongodb open data day 2014
Don't worry with bower
Microservices: A developer's approach
Mean Stack for Beginners
Hyperledger in AWS
Progressive Web Apps Nedir? JavaScript Service Workers Nedir?
MongoDB Evenings Boston - An Update on MongoDB's WiredTiger Storage Engine
Ad

Viewers also liked (20)

KEY
Introduction to MongoDB
PPTX
Getting Started with MongoDB
PPTX
Mastering the MongoDB Javascript Shell
PPTX
KEY
Mongodb intro
ODP
Introduction to MongoDB
PPTX
Schema design with MongoDB (Dwight Merriman)
ODP
MongoDB Devops Madrid February 2012
ODP
Seth Edwards on MongoDB
PDF
Intro to NoSQL and MongoDB
KEY
An Evening with MongoDB - Orlando: Welcome and Keynote
ODP
Introduction to MongoDB
PPTX
MongoDB 3.0
PDF
Plan de entrenamiento Maratón de Madrid Mes 3
PPTX
Mongo db intro new
PDF
Zero to Mongo in 60 Hours
PDF
Mongodb
PDF
Text databases and information retrieval
PDF
Mongo DB on the JVM - Brendan McAdams
Introduction to MongoDB
Getting Started with MongoDB
Mastering the MongoDB Javascript Shell
Mongodb intro
Introduction to MongoDB
Schema design with MongoDB (Dwight Merriman)
MongoDB Devops Madrid February 2012
Seth Edwards on MongoDB
Intro to NoSQL and MongoDB
An Evening with MongoDB - Orlando: Welcome and Keynote
Introduction to MongoDB
MongoDB 3.0
Plan de entrenamiento Maratón de Madrid Mes 3
Mongo db intro new
Zero to Mongo in 60 Hours
Mongodb
Text databases and information retrieval
Mongo DB on the JVM - Brendan McAdams
Ad

Similar to mongodb-brief-intro-february-2012 (20)

PDF
PPTX
Drop acid
PPTX
MongoDB 2.4 and spring data
PDF
Mongo db first steps with csharp
PDF
Scaling with mongo db (with notes)
PPTX
MongoDB Introduction - Document Oriented Nosql Database
PDF
Cloud App Develop
PDF
NoSQL and CouchDB: the view from MOO
PPTX
MongoDB
PDF
Solr cloud the 'search first' nosql database extended deep dive
PPTX
When to Use MongoDB
PPTX
Javascript on Server-Side
PDF
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
PDF
Developing and Testing a MongoDB and Node.js REST API
PDF
TDD a REST API With Node.js and MongoDB
KEY
MongoDB SF Python
PPT
Mongo DB at Community Engine
KEY
Why ruby and rails
PPTX
MongoDB.pptx
PDF
No sq lv1_0
Drop acid
MongoDB 2.4 and spring data
Mongo db first steps with csharp
Scaling with mongo db (with notes)
MongoDB Introduction - Document Oriented Nosql Database
Cloud App Develop
NoSQL and CouchDB: the view from MOO
MongoDB
Solr cloud the 'search first' nosql database extended deep dive
When to Use MongoDB
Javascript on Server-Side
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
Developing and Testing a MongoDB and Node.js REST API
TDD a REST API With Node.js and MongoDB
MongoDB SF Python
Mongo DB at Community Engine
Why ruby and rails
MongoDB.pptx
No sq lv1_0

More from Chris Westin (20)

PDF
Data torrent meetup-productioneng
PDF
Gripshort
PPTX
Ambari hadoop-ops-meetup-2013-09-19.final
PDF
Cluster management and automation with cloudera manager
PDF
Building low latency java applications with ehcache
PDF
SDN/OpenFlow #lspe
ODP
cfengine3 at #lspe
PPTX
mongodb-aggregation-may-2012
PDF
Nimbula lspe-2012-04-19
PDF
Stingray - Riverbed Technology
PPTX
MongoDB's New Aggregation framework
PPTX
Replication and replica sets
PPTX
Architecting a Scale Out Cloud Storage Solution
PPTX
FlashCache
PPTX
Large Scale Cacti
PPTX
MongoDB: An Introduction - July 2011
PPTX
Practical Replication June-2011
PPTX
MongoDB: An Introduction - june-2011
PPT
Ganglia Overview-v2
PPTX
MongoDB Aggregation MongoSF May 2011
Data torrent meetup-productioneng
Gripshort
Ambari hadoop-ops-meetup-2013-09-19.final
Cluster management and automation with cloudera manager
Building low latency java applications with ehcache
SDN/OpenFlow #lspe
cfengine3 at #lspe
mongodb-aggregation-may-2012
Nimbula lspe-2012-04-19
Stingray - Riverbed Technology
MongoDB's New Aggregation framework
Replication and replica sets
Architecting a Scale Out Cloud Storage Solution
FlashCache
Large Scale Cacti
MongoDB: An Introduction - July 2011
Practical Replication June-2011
MongoDB: An Introduction - june-2011
Ganglia Overview-v2
MongoDB Aggregation MongoSF May 2011

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Big Data Technologies - Introduction.pptx
Encapsulation theory and applications.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
“AI and Expert System Decision Support & Business Intelligence Systems”
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
20250228 LYD VKU AI Blended-Learning.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...

mongodb-brief-intro-february-2012

  • 1. Chris Westin @cwestin63 © Copyright 2010 10gen Inc.
  • 2. What is MongoDB? • One of the new breed of non-relational (“NoSQL”) databases • A document store • Instead of flat records (sets of scalars), stores JSON documents • Scalars • Array-valued fields • Document-valued fields • Open source
  • 3. Why MongoDB? • Availability • Easy replication • In principle, similar to MySQL master-slave • Automated failover • Failure of the “primary” (current master) is detected, and a “secondary” (slave) is selected and takes over automatically
  • 4. Why MongoDB? • Scalability • Easy replication • Scale reads by permitting reads from secondaries • Built-in sharding • Scale writes by spreading load across multiple shards – each is a replica set • Shards can be added or removed at will • No penalty for guessing wrong at start • System automatically re-balances shards if they grow disproportionately
  • 5. Why MongoDB? • Simplicity • Simple configuration • Very few startup parameters • Flexible document model • Structured data • Doesn’t force unnecessary normalization • Natural-looking language bindings • Client drivers use native language constructions to represent documents
  • 6. MongoDB is not an RDBMS • Sacrifices made for horizontal scalability • Eventual Consistency • Secondaries are not replicas maintained by distributed transactions • No transactions • No joins • No SQL • Simpler QBE-style query language
  • 7. Where does MongoDB Run? • Designed for commodity hardware • Can run on O&O infrastructure or in cloud environments • Runs on Windows and most flavors of linux • OSX works, but is not recommended for production
  • 8. Where can I find out more? • Tutorials • http://try.mongodb.org • http://openmymind.net/2011/3/28/The-Little-MongoDB- Book/ • Documentation wiki • http://www.mongodb.org/ • mongodb-user on Google groups • http://groups.google.com/group/mongodb-user • 10gen • http://www.10gen.com/ • Presentations, webinars • http://www.10gen.com/what-is-mongodb • Support, training, consulting