Objective
The Objective of this talk is to introduce MongoDB and its Python driver PyMongo for developers who aren’t familiar with it.
Description
MongoDB is a scalable, high-performance, open source, document-oriented NoSQL database. It features JSON-based document storage and dynamic schemas providing simplicity, power, and flexibility, combined with full indexes similar to what a traditional RDBMS user would expect. MongoDB also provides solid replication and high availability features as well as an auto-sharding system for transparent horizontal scaling.
This talk will begin with a brief overview of MongoDB and its Python driver PyMongo. It covers the basics from installing PyMongo and connecting to mongod, to creating, inserting, querying for, and updating documents. It will also briefly touch on aggregation, geospatial indexes, and GridFS.
I have learned to work with MongoDB and it's python driver - pymongo while contributing to the opensource project django-graphos https://github.com/agiliq/django-graphos . Graphos is a Django app to plot data into a live graph. Demo at http://agiliq.com/demo/graphos/.
Requirements
This talk targets Python 2.7 and MongoDB 2.4. Participants can follow the talk hands on if they have Python and MongoDB installed on their machines prior to the workshop.
Speaker bio
Balu is a software developer at Agiliq Info Solutions Pvt Ltd, Hyderabad. He has been developing Web Apps using Python and Django for past two years. His skill set includes Ruby on Rails, Android Application Development, node.js and NLTK. To know more, check out his LinkedIn profile - http://in.linkedin.com/in/vabasu and Github profile - https://github.com/Balu-Varanasi .
Links
- Python official site - http://python.org
- MongoDB official site - http://mongodb.org