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
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
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