MongoDB

Learn MongoDB through documents and practical queries.

Start with a connected database, work through CRUD and aggregation examples, then build applications and learn how to protect their data.

Choose your starting point

New to MongoDB? Start with Foundations. You can switch anytime.

Foundations

No account or installation needed. Your progress stays on this device.

Srinivas Namala, author
About the author

Srinivas Namala

Software Engineer

Srinivas focuses on backend development, databases, systems, and the technologies used to build reliable server-side applications.

View LinkedIn profile ↗

Your learning path

All lessons

48 lessons534 worked examples18 quiz questions

Your progress is saved on this device.

Estimated time includes reading, exploring code and answering quizzes. Learn at your own pace.

Introduction and Setup

6 lessons · 79 min
  1. What is MongoDB?7worked examples1quiz questions11minutes estimated learning time
  2. Use cases and features8worked examples0quiz questions11minutes estimated learning time
  3. Install on Windows9worked examples0quiz questions12minutes estimated learning time
  4. Install on Linux13worked examples0quiz questions16minutes estimated learning time
  5. Install on macOS14worked examples0quiz questions17minutes estimated learning time
  6. Introduction to Atlas9worked examples0quiz questions12minutes estimated learning time

MongoDB Basics

6 lessons · 91 min
  1. Databases, collections and documents10worked examples0quiz questions13minutes estimated learning time
  2. JSON and BSON8worked examples0quiz questions11minutes estimated learning time
  3. MongoDB data types17worked examples0quiz questions20minutes estimated learning time
  4. Create databases and collections13worked examples1quiz questions16minutes estimated learning time
  5. MongoDB Compass12worked examples0quiz questions15minutes estimated learning time
  6. MongoDB Shell14worked examples0quiz questions16minutes estimated learning time

CRUD Operations

6 lessons · 98 min
  1. Insert documents7worked examples1quiz questions11minutes estimated learning time
  2. Read documents16worked examples1quiz questions20minutes estimated learning time
  3. Filter queries16worked examples1quiz questions20minutes estimated learning time
  4. Update documents12worked examples1quiz questions16minutes estimated learning time
  5. Delete documents12worked examples1quiz questions16minutes estimated learning time
  6. Projection and sorting11worked examples1quiz questions15minutes estimated learning time

Advanced Querying

4 lessons · 72 min
  1. Query operators22worked examples0quiz questions24minutes estimated learning time
  2. Arrays and embedded documents16worked examples0quiz questions19minutes estimated learning time
  3. Query nested fields10worked examples1quiz questions14minutes estimated learning time
  4. Pagination12worked examples0quiz questions15minutes estimated learning time

Indexing and Performance

4 lessons · 52 min
  1. Introduction to indexes12worked examples1quiz questions16minutes estimated learning time
  2. Single-field and compound indexes10worked examples0quiz questions13minutes estimated learning time
  3. Multikey indexes8worked examples0quiz questions11minutes estimated learning time
  4. Query optimization with explain9worked examples0quiz questions12minutes estimated learning time

Aggregation Framework

5 lessons · 69 min
  1. Introduction to aggregation10worked examples1quiz questions14minutes estimated learning time
  2. Match, group, project and sort12worked examples0quiz questions15minutes estimated learning time
  3. Aggregation pipeline stages15worked examples0quiz questions18minutes estimated learning time
  4. Grouping, counting and summing9worked examples1quiz questions13minutes estimated learning time
  5. MapReduce and aggregation6worked examples0quiz questions9minutes estimated learning time

Schema Design & Validation

4 lessons · 55 min
  1. Embedding and referencing8worked examples1quiz questions12minutes estimated learning time
  2. Document relationships10worked examples0quiz questions13minutes estimated learning time
  3. JSON Schema validation9worked examples1quiz questions13minutes estimated learning time
  4. Custom validation rules14worked examples0quiz questions17minutes estimated learning time

Working with MongoDB in Code

2 lessons · 30 min
  1. MongoDB with Python11worked examples0quiz questions13minutes estimated learning time
  2. MongoDB with Node.js13worked examples1quiz questions17minutes estimated learning time

MongoDB Atlas (Cloud)

3 lessons · 26 min
  1. Set up Atlas5worked examples0quiz questions8minutes estimated learning time
  2. Manage databases in Atlas6worked examples0quiz questions9minutes estimated learning time
  3. Connect applications to Atlas6worked examples0quiz questions9minutes estimated learning time

Backup, Restore and Security

5 lessons · 76 min
  1. Back up with mongodump8worked examples0quiz questions11minutes estimated learning time
  2. Restore with mongorestore11worked examples1quiz questions15minutes estimated learning time
  3. Create users and assign roles12worked examples0quiz questions15minutes estimated learning time
  4. Authentication and roles13worked examples1quiz questions18minutes estimated learning time
  5. Security basics14worked examples0quiz questions17minutes estimated learning time

Real-World Projects

3 lessons · 43 min
  1. Build a task tracker11worked examples0quiz questions13minutes estimated learning time
  2. Build a blog application11worked examples0quiz questions13minutes estimated learning time
  3. Build an inventory system13worked examples1quiz questions17minutes estimated learning time