Uploaded on

Brief introduction to MongoDB for people that have never seen it before. Includes links for obtaining more information.

Brief introduction to MongoDB for people that have never seen it before. Includes links for obtaining more information.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On Slideshare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 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 • • Book/• Documentation wiki •• mongodb-user on Google groups •• 10gen • • Presentations, webinars • • Support, training, consulting