Percona Live: Data Performance Conference 2016 Logo

April 18-21, 2016

Santa Clara, California

MongoDB Design Patterns

MongoDB Design Patterns

 18 April 1:30PM-4:30PM @ Ballroom D
Experience level: 
3 hours tutorial
Big Data


The tutorial is a beginner to intermediate session covering the basic areas of development with Python and MongoDB, as well as several important patterns for robust code implementation. Attendees will have the opportunity to develop their own code snippets, to perform CRUD operations in MongoDB and also learn the key factors to consider when implementing a data access layer for MongoDB. We'll discuss the following areas: - Starting a development instance - Installing and importing PyMongo - Connecting to MongoDB with PyMongo - Reading / Writing to MongoDB with Python - Read / Write concern - Data modeling - Indexing and sorting - GeoSpatial indexing and queries - Defensive programming - Ranking / Fast accounting in MongoDB - Sharding considerations Attendees should have at least a basic understanding of MySQL / MongoDB, and some exposure to a development language (preferably Python). System Requirements: A laptop running Linux / Mac OSX (or alternatively a Linux VM if you're on Windows) with Python 2.7 installed (including "pip" or "easy_install").


Christos Soulios's picture

Christos Soulios

Big Data Architect, Pythian


Christos is a principal architect at Pythian creating and delivering Big Data platforms for some of the world's top tech organizations. Having more than 15 years of experience in designing and implementing software, he has a strong interest in building scalable, high throughput systems.

Nikolaos Vyzas's picture

Nikolaos Vyzas

Senior Technical Operations Architect, Percona


Nik Vyzas is a senior technical operations architect with 12+ years experience in production support and enterprise software development for large scale distributed environments using a variety of open-source technologies such as RHEL, Debian, Percona Server, XtraDB Cluster, MongoDB, Puppet, Ansible, Java and Python. Over the years he has also mastered the dark art of turning caffeine into new software and bug fixes... his hoodoo mantra is "computers just do what you tell them to do".

Share this talk