Course Highlights
  • Deeply understand how MongoDB works - cursor, batch size, iterator
  • Launch production database on the Atlas MongoDB - managed cloud-based MongoDB database
  • Install and configure production MongoDB on the dedicated or virtual private server
  • Understand and use different MongoDB BSON types - ObjectId, ISODate, NumberInt etc.
  • Learn how to use MongoDB Shell, Robo 3T (Robomongo), MongoDB Compass for database management
  • Perform different kinds of update operations using operators $set, $rename, $addToSet, $push, $inc etc
  • Use different kinds of queries and query operators like $in, $eq, $regex, $elemMatch etc.
  • Easily combine different aggregation stages like $match, $group, $unwind
  • Understand purpose of the indexes and create indexes
  • Use backup and restore tools - mongoexport, mongoimport, mongodump and mongorestore
Curriculum

4 Topics
Let's get connected! Join the Learning Community
LECTURE - Course Navigation
LECTURE - Course Structure and Practice Tasks Overview
PRACTICE - WINDOWS ONLY - Install "cmder"

13 Topics
LECTURE - Introduction Module Overview
LECTURE - Document Database Overview
LECTURE - Understanding JSON
LECTURE - BSON
LECTURE - Conversion between JSON and BSON
LECTURE - Extended JSON Modes
QUIZ - JSON and BSON
LECTURE - MongoDB Structure
LECTURE - MongoDB Architecture
LECTURE - MongoDB Remote Management
LECTURE - MongoDB Introduction Summary
QUIZ - MongoDB Structure
SLIDES - Introduction to MongoDB

3 Topics
LECTURE - Installation Introduction
LECTURE - Installation options
SLIDES - Installation Options

3 Topics
PRACTICE - Installing on the Mac
PRACTICE - Launch MongoDB as a service on the Mac
PRACTICE - Installing on Windows

7 Topics
LECTURE - Hosting Services Overview
PRACTICE - Launch Amazon EC2 server
PRACTICE - Installing MongoDB on the Ubuntu Server
PRACTICE - Configure MongoDB network access
PRACTICE - Allow external access to the server
PRACTICE - Create MongoDB Admin user
PRACTICE - Connecting to MongoDB

3 Topics
LECTURE - Introduction to MongoDB Cloud
PRACTICE - Create MongoDB Atlas Cluster
PRACTICE - Verify connection to the Cloud MongoDB Replica Set

4 Topics
LECTURE - GUI tools Overview
PRACTICE - Install and Configure MongoDB Compass
PRACTICE - Install and Configure Robo 3T (Robomongo)
PRACTICE - Change Font size in "Robo 3T"

10 Topics
LECTURE - Introduction to the MongoDB Shell
LECTURE - Setup Overview
LECTURE - MongoDB Shell JavaScript Engine
PRACTICE - Exploring MongoDB Server and Shell versions
PRACTICE - Getting help in the MongoDB shell
LECTURE - MongoDB Shell JavaScript Syntax
LECTURE - Arguments in the MongoDB Method
QUIZ -MongoDB Shell
LECTURE - MongoDB Shell Module Summary
SLIDES - MongoDB Shell

12 Topics
LECTURE - Introduction to the MongoDB Types
LECTURE - Most Common MongoDB BSON Types
LECTURE - Types Syntax in Shell Mode
LECTURE - BSON Type Identifiers
LECTURE - _id
LECTURE - ObjectId
LECTURE - Date and ISODate
LECTURE - Convert dates to ISODate Format
LECTURE - Storing proper Number Types in BSON
QUIZ - MongoDB Data Types
LECTURE - MongoDB Data Types Module Summary
SLIDES - MongoDB Data Types

30 Topics
LECTURE - Introduction to the CRUD Module
LECTURE - Introduction to the CRUD Operations
PRACTICE - Exploring Databases and Collections
PRACTICE - Create and Delete Databases and Collections
CHALLENGE - Create and delete databases and collections
LECTURE - Insert Methods Overview
PRACTICE - insert()
PRACTICE - insertOne()
PRACTICE - insertMany()
PRACTICE - Insert Document with different Value Types
CHALLENGE - Insert Document with different Value Types
LECTURE - Duplicate _id Error
LECTURE - Reading Documents Overview
LECTURE - Cursor
LECTURE - How Cursor works in find()
PRACTICE - Generating Sample Set of Documents
PRACTICE - Iterate Cursor in MongoDB Shell
PRACTICE -Difference between Batch Size and Iterator Size
PRACTICE - Change MondoDB Shell Iterator size
PRACTICE - batchSize()
PRACTICE - Cursor iteration using next() and hasNext()
QUIZ -Cursor and Iterator
PRACTICE - forEach() and toArray()
PRACTICE - count() limit() skip() and sort()
PRACTICE - Chaining sort() limit() and skip()
CHALLENGE - Chaining sort() limit() and skip()
CHALLENGE - forEach() cursor iteration
PRACTICE - findOne()
LECTURE - CRUD Operations Module Summary
SLIDES - CRUD Operations

25 Topics
LECTURE - Introduction to MongoDB Queries
PRACTICE - Insert Sample Documents
PRACTICE - Empty Query
PRACTICE - Equality Query
LECTURE - Introduction to Operators
PRACTICE - Comparison Operators $eq $neq $lt $gt
CHALLENGE - Comparison operators
PRACTICE - $in and $nin
CHALLENGE - $in and $nin
PRACTICE - $and
PRACTICE - $or
CHALLENGE - $or
PRACTICE - Embedded Documents
CHALLENGE - $or and $and
PRACTICE - Query Arrays by Specific Value
PRACTICE - Array operators $all $size
CHALLENGE - Query arrays
PRACTICE - Query Array of Nested Documents
PRACTICE - $elemMatch
PRACTICE - $exists and $type
PRACTICE - Fields Filtering
CHALLENGE - Fields Filtering
PRACTICE - $regex
LECTURE - Queries Module Summary
SLIDES - MongoDB Queries

25 Topics
LECTURE - Introduction to the Document Updates
PRACTICE - Create Sample Documents
LECTURE - Update Methods Syntax
PRACTICE - $set
PRACTICE - $unset
PRACTICE - update() one Document
PRACTICE - update() multiple Documents
PRACTICE - updateOne()
PRACTICE - updateMany()
PRACTICE - replaceOne()
PRACTICE - Combine multiple update Operators
PRACTICE - $rename
PRACTICE - $currentDate
LECTURE - Array Update Operators
PRACTICE - $push
PRACTICE - $addToSet
PRACTICE - $pop
PRACTICE - $pull
PRACTICE - $pullAll
LECTURE - Positional Operator $
PRACTICE - Positional Operator $ in Nested Documents
PRACTICE - Positional Operator $ with $elemMatch
PRACTICE - $inc
LECTURE - Update Module Summary
SLIDES - Updating Documents

11 Topics
LECTURE - Introduction to the Delete Operations
PRACTICE - Create temp DB Collection and Documents
LECTURE - Delete Documents Overview
PRACTICE - remove()
PRACTICE - deleteOne()
PRACTICE - deleteMany()
PRACTICE - drop() Collection
PRACTICE - dropDatabase()
PRACTICE - Delete Operations in Robo 3T
LECTURE - Delete Module Summary
SLIDES - Delete Operations

46 Topics
LECTURE - Introduction to the Aggregation Framework
PRACTICE - Loading sample documents
LECTURE - Aggregation Process
PRACTICE - aggregate()
LECTURE - Aggregation Stages Overview
LECTURE - Aggregation Expressions
LECTURE - $match
PRACTICE - Aggregation Example 1 - $match
LECTURE - $group
PRACTICE - Aggregation Example 2 - $group
PRACTICE - Aggregation Example 3 - $group by nested Fields
PRACTICE - Aggregation Example 4 - $group by multiple fields
PRACTICE - Aggregation Example 5 - $match and $group
PRACTICE - Aggregation Example 6 - swap $match and $group
PRACTICE - Aggregation Example 7 - $group and $match
LECTURE - $count
PRACTICE - Aggregation Example 8 - $count
LECTURE - Different documents count methods
PRACTICE - Aggregation Example 9 - $group and $count
LECTURE - $sort
PRACTICE - Aggregation Example 10 - $sort
PRACTICE - Aggregation Example 11 - $group and $sort
LECTURE - $project
PRACTICE - Aggregation Example 12 - $project
PRACTICE - Aggregation Example 13 - $project with restructuring
LECTURE - $limit
PRACTICE - Aggregation Example 14 - $limit $match and $group
LECTURE - Arrays $group issue
LECTURE - $unwind
PRACTICE - Aggregation Example 15 - $unwind and $project
PRACTICE - Aggregation Example 16 - $unwind and $group
LECTURE - Accumulators
LECTURE - Accumulators Syntax
LECTURE - $sum
PRACTICE - Aggregation Example 17 - $sum and $group
PRACTICE - Aggregation Example 18 - $sum $unwind and $group
LECTURE - $avg
PRACTICE - Aggregation Example 19 - $avg and $group
LECTURE - Unary Operators
LECTURE - $type
PRACTICE - Aggregation Example 20 - $type and $project
LECTURE - $out
PRACTICE - Aggregation Example 21 - $out
LECTURE - allowDiskUse Option
LECTURE - Aggregation Module Summary
SLIDES - Aggregation Framework

20 Topics
LECTURE - Introduction to Indexes
LECTURE - Indexes Overview
LECTURE - Index Creation Process
LECTURE - B-tree and how index works
LECTURE - Default _id index
LECTURE - getIndexes()
LECTURE - Create new Index
LECTURE - Index Creation Options
PRACTICE - Index Example 1 - Create Unique index
PRACTICE - Index Example 2 - Create index in background
PRACTICE - Index Example 3 - Index with custom name
LECTURE - Query Performance and explain()
PRACTICE - Index Example 4 - Query performance with index
PRACTICE - Index Example 5 - ExecutionStats with Index
PRACTICE - Index Example 6 - Query performance without index
PRACTICE - Index Example 7 - ExecutionStats without Index
PRACTICE - Index Example 8 - ExecutionStats with RegExp
LECTURE - Indexes deletion
LECTURE - Indexes Summary
SLIDES - Indexes

13 Topics
LECTURE - MongoDB Utilities Introduction
LECTURE - mongoexport
PRACTICE - mongoexport Example
LECTURE - mongoimport
PRACTICE - mongoimport Example
LECTURE - mongodump
PRACTICE - mongodump Example
LECTURE - mongorestore
PRACTICE - mongorestore Example
LECTURE - mongostat
LECTURE - mongotop
LECTURE - MongoDB Utilities Summary
SLIDES: Utilities

2 Topics
LECTURE - Course Summary
Bonus Lecture

  Write a Review

Complete MongoDB Administration Guide

Go to Paid Course