MongoDB (from "humongous") is a high-performance, open source, schema-free, non-relational, document-oriented database. We'll present the fundamental principles of MongoDB, how to set up and interact with the database, and what to consider when building applications using a document-based data model. We'll contrast MongoDB with relational databases and with some NoSQL counterparts. This workshop will cover:
How to install and configure MongoDB
Basic administration via MongoDB's JavaScript console
How the MongoDB drivers work, and how to use them to build applications
Data modeling with MongoDB documents
When to use MongoDB, when another database type might be a better choice
Scaling with MongoDB (master/slave configurations and auto-sharding)
Unique database features, including capped collections, large file storage, and atomic updates