MongoDB is a scalable, high-performance, open source, document-oriented NoSQL database. It features document-oriented, 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 & high availability features as well as an auto-sharding system for transparent horizontal scalability.
This talk introduces MongoDB for developers who aren't familiar with it with a detailed introduction of how to work with MongoDB from Python. This talk will cover the basics from installing pymongo and connecting to mongodb to creating, inserting, querying for, and updating documents. We will also briefly touch on aggregation, geospatial indexes, GridFS and running database commands. Some discussion will take place about useful integration points between Python + MongoDB such as using MongoDB as a caching system with the Beaker Caching API.