SlideShare a Scribd company logo
Morning with MongoDB
                              Barcelona

                             Welcome!




Sunday, 21 October 12
Morning with MongoDB
                                  Barcelona

                              Bill Brooks - 10gen
                            Norberto Leite - 10gen
                         Pablo Enfedaque - Telefonica
                          Javier Perez-Griffo - Besol


Sunday, 21 October 12
Agenda
       • Introduction to NoSQL/MongoDB
       • MongoDB Fundamentals
       • Case Study:Telefonica
       • Coffee Break
       • Case Study:Besol
       • Other Use Cases
       • Roadmap and Futures
       • 10gen (the MongoDB company)
       • Roundtable Q&A
       • Networking
Sunday, 21 October 12
Database Evolution:
                        Store Everything in RDBMs




Sunday, 21 October 12
Specialized RDBMS for OLAP/BI




Sunday, 21 October 12
MongoDB = Operational 'Big Data'




Sunday, 21 October 12
Increasing Complexity & Cost
                    Decreasing Productivity




Sunday, 21 October 12
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 Scaling

Sunday, 21 October 12
NoSQL Really Means...
                           non-relational, next-generation
                        operational datastores and databases




Sunday, 21 October 12
NoSQL Really Means...
                           non-relational, next-generation
                        operational datastores and databases
                           ... focus on the “non-relational” bit.




Sunday, 21 October 12
NOSQL Categories

                        Key-Value    Column     Document   Graph




                         Redis      Cassandra   MongoDB    Neo4j




Sunday, 21 October 12
Which one is the best?




Sunday, 21 October 12
Which one is the best?




Sunday, 21 October 12
Which one should I use for my use
                        case?



Sunday, 21 October 12
• memcached
        scalability & performance




                                       •key/value



                                                                     • RDBMS



                                            depth of functionality
Sunday, 21 October 12
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 replication


Sunday, 21 October 12
Terminology

                RDBMS           MongoDB
                Table           Collection
                Row(s)          JSON Document
                Index           Index
                Join            Embedding & Linking
                Partition       Shard
                Partition Key   Shard Key


Sunday, 21 October 12
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)


Sunday, 21 October 12
What MongoDB solves




Sunday, 21 October 12

More Related Content

PDF
Morning with MongoDB Paris 2012 - Accueil et Introductions
PDF
Intro to NoSQL and MongoDB
PDF
Webinar: What's New in Aggregation
PPTX
Building Your First Java Application with MongoDB
PPTX
Bringing Spatial Love to Your Java Application
PDF
Replication and Replica Sets
KEY
Webinar: Building Web Applications with MongoDB and Spring
PDF
Webinar: Operational Best Practices
Morning with MongoDB Paris 2012 - Accueil et Introductions
Intro to NoSQL and MongoDB
Webinar: What's New in Aggregation
Building Your First Java Application with MongoDB
Bringing Spatial Love to Your Java Application
Replication and Replica Sets
Webinar: Building Web Applications with MongoDB and Spring
Webinar: Operational Best Practices

Viewers also liked (12)

PPT
Mongo @ homeshop18
PDF
Schema & Design
PDF
Morning with MongoDB Paris 2012 - MongoDB Cas d'utilisation au Figaro
PPTX
An Evening with MongoDB Detroit 2013
PPTX
MongoDC 2012: Taming Social Media with MongoDB
PPTX
Webinar: What's new in the .NET Driver
KEY
The Spring Data MongoDB Project
PDF
Morning with MongoDB Paris 2012 - MongoDB Basic Concepts
PDF
MongoDB in FS
PDF
MongoDB and Fractal Tree Indexes
PDF
Webinar: A Total Cost of Ownership Analysis for MongoDB
PDF
Introduction: State of MongoDB in Malaysia
Mongo @ homeshop18
Schema & Design
Morning with MongoDB Paris 2012 - MongoDB Cas d'utilisation au Figaro
An Evening with MongoDB Detroit 2013
MongoDC 2012: Taming Social Media with MongoDB
Webinar: What's new in the .NET Driver
The Spring Data MongoDB Project
Morning with MongoDB Paris 2012 - MongoDB Basic Concepts
MongoDB in FS
MongoDB and Fractal Tree Indexes
Webinar: A Total Cost of Ownership Analysis for MongoDB
Introduction: State of MongoDB in Malaysia
Ad

Similar to A Morning with MongoDB Barcelona: Introduction (20)

PDF
NoSql _ MongoDB - Italian Market copy
PDF
A Morning with MongoDB Barcelona: Use Cases and Roadmap
PDF
No SQL Technologies
ODP
Morningwithmongodbisrael 121217184113-phpapp02
PDF
Everyday - mongodb
PDF
MongoDB Use Cases and Roadmap
PDF
Intro To MongoDB
PPTX
mongoDB: Driving a data revolution
PPTX
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
PPTX
mongodb_DS.pptx
PPT
Welcome and Introduction to A Morning with MongoDB Petah Tikvah
PPTX
Tim marston
PPTX
Why Organizations are Looking at Alternative Database Technologies – Introduc...
PDF
Big Data - architectural concerns for the new age
PDF
Drupal and the rise of the documents
PDF
Nosql and newsql
PDF
Mongo DB on the JVM - Brendan McAdams
PPT
A Morning with MongoDB - Helsinki
PDF
MongoDB eBook a complete guide to beginners
PPTX
Tim Marston.
NoSql _ MongoDB - Italian Market copy
A Morning with MongoDB Barcelona: Use Cases and Roadmap
No SQL Technologies
Morningwithmongodbisrael 121217184113-phpapp02
Everyday - mongodb
MongoDB Use Cases and Roadmap
Intro To MongoDB
mongoDB: Driving a data revolution
tranSMART Community Meeting 5-7 Nov 13 - Session 2: MongoDB: What, Why And When
mongodb_DS.pptx
Welcome and Introduction to A Morning with MongoDB Petah Tikvah
Tim marston
Why Organizations are Looking at Alternative Database Technologies – Introduc...
Big Data - architectural concerns for the new age
Drupal and the rise of the documents
Nosql and newsql
Mongo DB on the JVM - Brendan McAdams
A Morning with MongoDB - Helsinki
MongoDB eBook a complete guide to beginners
Tim Marston.
Ad

More from MongoDB (20)

PDF
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
PDF
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
PDF
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
PDF
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
PDF
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
PDF
MongoDB SoCal 2020: MongoDB Atlas Jump Start
PDF
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
PDF
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
PDF
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
PDF
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
PDF
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
PDF
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
PDF
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
PDF
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
PDF
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
PDF
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...

A Morning with MongoDB Barcelona: Introduction

  • 1. Morning with MongoDB Barcelona Welcome! Sunday, 21 October 12
  • 2. Morning with MongoDB Barcelona Bill Brooks - 10gen Norberto Leite - 10gen Pablo Enfedaque - Telefonica Javier Perez-Griffo - Besol Sunday, 21 October 12
  • 3. Agenda • Introduction to NoSQL/MongoDB • MongoDB Fundamentals • Case Study:Telefonica • Coffee Break • Case Study:Besol • Other Use Cases • Roadmap and Futures • 10gen (the MongoDB company) • Roundtable Q&A • Networking Sunday, 21 October 12
  • 4. Database Evolution: Store Everything in RDBMs Sunday, 21 October 12
  • 5. Specialized RDBMS for OLAP/BI Sunday, 21 October 12
  • 6. MongoDB = Operational 'Big Data' Sunday, 21 October 12
  • 7. Increasing Complexity & Cost Decreasing Productivity Sunday, 21 October 12
  • 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 Scaling Sunday, 21 October 12
  • 9. NoSQL Really Means... non-relational, next-generation operational datastores and databases Sunday, 21 October 12
  • 10. NoSQL Really Means... non-relational, next-generation operational datastores and databases ... focus on the “non-relational” bit. Sunday, 21 October 12
  • 11. NOSQL Categories Key-Value Column Document Graph Redis Cassandra MongoDB Neo4j Sunday, 21 October 12
  • 12. Which one is the best? Sunday, 21 October 12
  • 13. Which one is the best? Sunday, 21 October 12
  • 14. Which one should I use for my use case? Sunday, 21 October 12
  • 15. • memcached scalability & performance •key/value • RDBMS depth of functionality Sunday, 21 October 12
  • 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 replication Sunday, 21 October 12
  • 17. Terminology RDBMS MongoDB Table Collection Row(s) JSON Document Index Index Join Embedding & Linking Partition Shard Partition Key Shard Key Sunday, 21 October 12
  • 18. 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) Sunday, 21 October 12