Morning with MongoDB                                   Milan                                Welcome!Wednesday, 24 October 12
Morning with MongoDB                               Bill Brooks - 10gen                             Norberto Leite - 10gen ...
Agenda       09.00 - 09.30 - Reception and Breakfast       09.30 - 09.50 - Introduction to NoSQL / MongoDB       09.50 - 1...
Database Evolution:                       Store Everything in RDBMsWednesday, 24 October 12
Specialized RDBMS for OLAP/BIWednesday, 24 October 12
MongoDB = Operational Big DataWednesday, 24 October 12
Increasing Complexity & Cost                   Decreasing ProductivityWednesday, 24 October 12
Forcing Affecting Traditional                              RDBMS                                   Agile Development      ...
NoSQL Really Means...                              non-relational, next-generation                           operational d...
NoSQL Really Means...                              non-relational, next-generation                           operational d...
NOSQL Categories                           Key-Value    Column     Document   Graph                            Redis      ...
Which one is the best?Wednesday, 24 October 12
Which one is the best?Wednesday, 24 October 12
Which one should I use for my use                           case?Wednesday, 24 October 12
• memcached       scalability & performance                                      •key/value                               ...
Why use MongoDB?  • Easy to start         • Open source         • Drivers in every major language  • Easy to develop      ...
Terminology               RDBMS           MongoDB               Table           Collection               Row(s)          J...
RDBMS view of the dataWednesday, 24 October 12
Application view of the data         { _id : ObjectId("4c4ba5c0672c685e5e8aabf3"),           author : "Hergé",           d...
Schemas in MongoDB     Design documents that simply map to     your application     post = {author: "Hergé",          date...
What MongoDB solvesWednesday, 24 October 12
Upcoming SlideShare
Loading in...5
×

Intro to NoSQL and MongoDB

821

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
821
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
57
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×