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.

Intro to NoSQL and MongoDB

1,128 views

Published on

From A Morning with MongoDB - Milan on October 24, 2012.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Intro to NoSQL and MongoDB

  1. 1. Morning with MongoDB Milan Welcome!Wednesday, 24 October 12
  2. 2. Morning with MongoDB Bill Brooks - 10gen Norberto Leite - 10gen Rafaelle Cigni - Byte-Code And our guests... thank youWednesday, 24 October 12
  3. 3. Agenda 09.00 - 09.30 - Reception and Breakfast 09.30 - 09.50 - Introduction to NoSQL / MongoDB 09.50 - 10:20 - MongoDB Fundamentals and Common Use Cases 10:20 - 11:00 - Case Studies: Leroy Merlin, Wellnet 11:00 - 11:20 - Coffee Break 11:20 - 11:40 - NoSQL / MongoDB in Italian market 11:40 - 12:10 - TechCorner: Nicola Iarocci 12:10 - 12:30 - MongoDB Roadmap and Futures 12:30 - 12:45 - 10gen Support and Services 12:45 - 13:00 - Roundtable Q&A 13:00 - 13:30 - NetworkingWednesday, 24 October 12
  4. 4. Database Evolution: Store Everything in RDBMsWednesday, 24 October 12
  5. 5. Specialized RDBMS for OLAP/BIWednesday, 24 October 12
  6. 6. MongoDB = Operational Big DataWednesday, 24 October 12
  7. 7. Increasing Complexity & Cost Decreasing ProductivityWednesday, 24 October 12
  8. 8. Forcing Affecting Traditional RDBMS Agile Development • Iterative • Continuous Data Volume, Type & Use • Trillions of records • 100’s of millions of queries per second • Real-Time Analytics • Unstructured / semi- structured New Hardware Architectures • Commodity servers • Cloud Computing • Horizontal ScalingWednesday, 24 October 12
  9. 9. NoSQL Really Means... non-relational, next-generation operational datastores and databasesWednesday, 24 October 12
  10. 10. NoSQL Really Means... non-relational, next-generation operational datastores and databases ... focus on the “non-relational” bit.Wednesday, 24 October 12
  11. 11. NOSQL Categories Key-Value Column Document Graph Redis Cassandra MongoDB Neo4jWednesday, 24 October 12
  12. 12. Which one is the best?Wednesday, 24 October 12
  13. 13. Which one is the best?Wednesday, 24 October 12
  14. 14. Which one should I use for my use case?Wednesday, 24 October 12
  15. 15. • memcached scalability & performance •key/value • RDBMS depth of functionalityWednesday, 24 October 12
  16. 16. Why use MongoDB? • Easy to start • Open source • Drivers in every major language • Easy to develop • Schemaless document model • Flexible query language • Secondary indexes • Easy to scale • Built in sharding • Asynchronous replicationWednesday, 24 October 12
  17. 17. Terminology RDBMS MongoDB Table Collection Row(s) JSON Document Index Index Join Embedding & Linking Partition Shard Partition Key Shard KeyWednesday, 24 October 12
  18. 18. RDBMS view of the dataWednesday, 24 October 12
  19. 19. Application view of the data { _id : ObjectId("4c4ba5c0672c685e5e8aabf3"), author : "Hergé", date : "Sat Jul 24 2010 19:47:11 GMT-0700 (PDT)", text : "Destination Moon", tags : [ "comic", "adventure" ], comments : [ { author : "Kyle", date : "Sat Jul 24 2010 20:51:03 GMT-0700 (PDT)", text : "great book" } ], comments_count: 1 }Wednesday, 24 October 12
  20. 20. Schemas in MongoDB Design documents that simply map to your application post = {author: "Hergé", date: new Date(), text: "Destination Moon", tags: ["comic", "adventure"]} > db.posts.save(post)Wednesday, 24 October 12
  21. 21. What MongoDB solvesWednesday, 24 October 12

×