Course Outline
Introduction to MongoDB Database
- Introduction
- MongoDB versus other databases
- Features of MongoDB
- Documents and Collections
- Data Types
- Installation of MongoDB
- Using MongoDB shell
- Schema Design
Create, Update and Delete Document
- Insert and Save Documents
- Batch Insert
- Remove Documents
- Update Documents
- Upserts
- Update Multiple Documents
- Return Updated Documents
- Database Commands
Query
- Find and FindOne
- $in,&or and $and conditions
- Regular Expression
- Array Exact Match
- $where clause
- $inc and $unset modifiers
- $Push and $addToSet
- Modification in Array Elements
Index and Cursor
- Limits, Skips, and Sorts
- Avoiding Large Skips
- Advanced Query Options
- Immortal Cursors
- Indexing
- Compound Indexes
- How $-Operators Use Indexes
- Indexing Objects and Arrays
- Index Cardinality
- Types of Indexes
- Unique Indexes
- Sparse Indexes
- Index Administration
- Identifying Indexes
- Changing Indexes
- Query Optimizer
- When not to use Index
- Time-To-Live Indexes
- Full-Text Indexes
- Search Syntax
- Full-Text Search Optimization
Aggregation
- Pipeline Operations
- $match
- $project
- $group
- $unwind
- $sort
- $limit
- $skip
- Using Pipelines
- Aggregation Commands
- count
- distinct
- group
- MapReduce
Shards and Replication
- Introduction to Sharding
- Understanding the Components of a Cluster
- Introduction to Replication
- Master-Slave Replication
- Configuring a Replica Set
- Components of a Replica Set
- Scaling your system with sharding
- Automatic Failover
- Shard Key and importance
- Split, Chunk Size and shard Balancing
Administration
- WiredTiger and pluggable storage
- Monitoring and diagnostics
- Backups
- Security
Test & Evaluation
Each lecture will have a quiz containing a set of multiple-choice questions. Apart from that, there will be a final test based on multiple-choice questions.
Your evaluation will include the overall scores achieved in each lecture quiz and the final test.