Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this


  1. 1. Chris Westin @cwestin63© Copyright 2010 10gen Inc.
  2. 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. 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. 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. 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. 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. 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. 8. Where can I find out more?• Tutorials • • Book/• Documentation wiki •• mongodb-user on Google groups •• 10gen • • Presentations, webinars • • Support, training, consulting