What is MongoDB?
Open Source (AGPL)!
Stores documents in binary JSON format (BSON)!
Many SQL-like facilities (index, query, collections)!
Extremely fast (memory mapped ﬁles, working memory)!
Extremely scalable (shards, replica sets)!
Supports 14+ languages and counting
Who is MongoDB?
Commercially-backed open source document database!
MongoDB.com (formerly 10gen)!
Extensive online documentation and public doc repo!
Public repository (GitHub)!
Commercial support/services (monitoring, backup)
Who is MongoDB?
Rapidly growing community: !
5M+ downloads and counting!
120,000+ online education registrants!
109+ User Groups!
21,000+ MongoDB User Group members!
10,000+ MongoDay attendees annually!
1,000+ forks on GitHub
Where is MongoDB?
Market leader in nonrelational database platforms!
Dominates the startup tech scene!
Experiencing heavy enterprise adoption
MongoTorino 2013: The Talks
Single track format (no tough decisions needed)!
Covers many topics: GridFS, cloud deployment,
development impact, aggregation, BSON, capacity
planning, OpenStack integration, and REST interfaces
10:00 Talk: So MongoDB and a REST API go out on a picnic...
by Nicola Iarocci!
Make no mistake there is going to be a REST Web API in your future as a web
developer. During my talk I'll recount how MongoDB came out as the natural
choice for the development of our own REST API and then for the Eve project,
which is an open source Python framework to build and deploy highly
customizable, fully featured RESTful Web Services. I will also show some
implementation details (yes, we'll get to peek at the code) and tell about the little
pitfalls that we managed to avoid along the road. Talk topics will include schemaless design, BSON, JSON, ease of deployment, and the amazing open source
community that has been building around MongoDB.!
Nicola is a passionate full-stack developer author of a few open source projects, a
MongoDB Master, and an occasional speaker at local and international conferences.
He works at CIR2000 where he leads the development of the Amica 10 project.
11:00 Talk: GridFS: the magical storage feature of MongoDB
by Gabriele Mittica!
MongoDB is not just a database. Thanks to the GridFS, a smart
and ready to use component, we can easily store and serve ﬁles
(small and large) with our MongoDB collections.!
In this speech we'll see how to start with GridFS, and how to
deploy and use a reliable storing service with MongoDB.
Thanks to real examples and to a deep dive into GridFS's
world, we'll discover a large set of possible solutions (from
backup service to media hoster) easy to deploy for each
12:00 Talk: Queuing and Notification service for OpenStack
by Flavio Percoco!
Marconi is a multi-tenant cloud queuing system written
in Python as part of the OpenStack project. As message
bus, it’s main goals are: performance, availability,
durability, fault-tolerance and scalability.!
This talk aims to give the audience as much information
as possible about Marconi’s architecture, design,
patterns, performance, issues it faced, how its MongoDB
back-end works and how / why it was built from scratch.
14:30 Talk: Capacity planning
by Massimo Brignoli!
Deploying MongoDB can be a challenge if you don't understand how
resources are used nor how to plan for the capacity of your systems. If you
need to deploy, or grow, a MongoDB single instance, replica set, or tens of
sharded clusters then you probably share the same challenges in trying to
size that deployment. This talk will cover what resources MongoDB uses,
and how to plan for their use in your deployment. Topics covered will
include understanding how to model and plan capacity needs from the
perspective of a new deployment, growing an existing one, and deﬁning
where the steps along scalability on your path to the top. The goal of this
presentation will be to provide you with the tools needed to be successful
in managing your MongoDB capacity planning tasks.
15:30 Talk: BSON mad science for fun and profit
by Alessandro Molina!
The talk will cover how to use BSON directly as an exchange
protocol to gain speed and advanced type.!
BSON is the underlying serialization protocol used by MongoDB
to store and represent data. Whenever we retrieve data from
MongoDB we get it as BSON, then our drivers decode it just so
that our web service can encode it back in JSON. !
We will see how to take advantage of BSON for fun and speed
skipping this double step by directly fetching BSON and
decoding it at client side.
16:30 Talk: MongoDB, development and you
by Mitch Pirtle!
This is a hands-on case study of how the usage of MongoDB impacted the launching
of a technology platform for a Turin-based startup, Sounday.!
Attend this talk if you have already heard about extreme scale and want to get the
skinny on how MongoDB will impact your development, testing and deployment.
Faster prototyping, higher importance for testing, and performance surprises abound.!
Mitch is a Mongo Master and founder of the Joomla! content management platform.
He's currently CTO for Sounday, where he leads development efforts mainly
consisting of MongoDB, Node.js, the Lithium framework for PHP, and Amazon Web
Mitch has been launching MongoDB-powered websites for years, and is credited with
launching the ﬁrst production ecommerce website to rely solely on MongoDB.
17:30 Talk: Data processing and aggregation options
by Matthew Bates!
MongoDB easily scales to store massive volumes of
data. However, when it comes to making sense of it all,
what options do you have? In this talk, we'll take a look
at three different ways of aggregating your data with
MongoDB, and determine the reasons why you might
choose one over another. No matter what your big data
needs are, you will ﬁnd out how MongoDB is evolving
to help make sense of your data.