Complete MongoDB Administration Guide

Master MongoDB database using JavaScript Mongo Shell, Robo 3T (Robomongo) and MongoDB Compass
Complete MongoDB Administration Guide
File Size :
18.02 GB
Total length :
10h 16m

Category

Instructor

Bogdan Stashchuk | Software Engineer, MBA, PhD

Language

Last update

Last updated 10/2022

Ratings

4.6/5

Complete MongoDB Administration Guide

What you’ll learn

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

Complete MongoDB Administration Guide

Requirements

Basic computer knowledge and of course Mac or PC
Free Software: MongoDB, Robo 3T(Robomongo), Mongo Compass

Description

Learn how MongoDB works behind the scenes. Course will be focused purely on MongoDB and MongoDB Shell. No external drivers or libraries.
1. You will start from the installation of the MongoDB.
Installation will be performed on the:
– Local computer Mac or PC
– Dedicated or VPS server
–  MongoDB Atlas – Cloud MongoDB Software as a Service
You will also install graphical interfaces for MongoDB management:
– Robo 3T (previously Robomongo)
– MongoDB Compass
2. Learn how to work in MongoDB Shell.  We will discuss and explore JavaScript Engine that is used in MongoDB.
3. Study primary MongoDB data types  – Strings, Numbers, Arrays, Objects, Dates etc. We will talk about JSON and BSON data types and discuss difference between them.
4. Perform all sorts of CRUD (Create, Read, Update and Delete) Operations.
5. Study in-depth MongoDB queries and query language. Different query operators such as $or, $and, $lt, $gt, $type, $in will be deeply covered.6. MongoDB Aggregation framework7. MongoDB Indexes and Utilities

Overview

Section 1: Introduction

Lecture 1 Let’s get connected! Join the Learning Community

Lecture 2 LECTURE – Course Navigation

Lecture 3 LECTURE – Course Structure and Practice Tasks Overview

Lecture 4 PRACTICE – WINDOWS ONLY – Install “cmder”

Section 2: Introduction to MongoDB

Lecture 5 LECTURE – Introduction Module Overview

Lecture 6 LECTURE – Document Database Overview

Lecture 7 LECTURE – Understanding JSON

Lecture 8 LECTURE – BSON

Lecture 9 LECTURE – Conversion between JSON and BSON

Lecture 10 LECTURE – Extended JSON Modes

Lecture 11 LECTURE – MongoDB Structure

Lecture 12 LECTURE – MongoDB Architecture

Lecture 13 LECTURE – MongoDB Remote Management

Lecture 14 LECTURE – MongoDB Introduction Summary

Lecture 15 SLIDES – Introduction to MongoDB

Section 3: MongoDB Installation Options

Lecture 16 LECTURE – Installation Introduction

Lecture 17 LECTURE – Installation options

Lecture 18 SLIDES – Installation Options

Section 4: Installing MongoDB on the local computer (Mac or Windows)

Lecture 19 PRACTICE – Installing on the Mac

Lecture 20 PRACTICE – Launch MongoDB as a service on the Mac

Lecture 21 PRACTICE – Installing on Windows

Section 5: Installing MongoDB on the Dedicated or VPS server

Lecture 22 LECTURE – Hosting Services Overview

Lecture 23 PRACTICE – Launch Amazon EC2 server

Lecture 24 PRACTICE – Installing MongoDB on the Ubuntu Server

Lecture 25 PRACTICE – Configure MongoDB network access

Lecture 26 PRACTICE – Allow external access to the server

Lecture 27 PRACTICE – Create MongoDB Admin user

Lecture 28 PRACTICE – Connecting to MongoDB

Section 6: Using MongoDB as a Service (Cloud MongoDB)

Lecture 29 LECTURE – Introduction to MongoDB Cloud

Lecture 30 PRACTICE – Create MongoDB Atlas Cluster

Lecture 31 PRACTICE – Verify connection to the Cloud MongoDB Replica Set

Section 7: Installing GUI Tools for MongoDB Management

Lecture 32 LECTURE – GUI tools Overview

Lecture 33 PRACTICE – Install and Configure MongoDB Compass

Lecture 34 PRACTICE – Install and Configure Robo 3T (Robomongo)

Lecture 35 PRACTICE – Change Font size in “Robo 3T”

Section 8: Introduction to the MongoDB Shell

Lecture 36 LECTURE – Introduction to the MongoDB Shell

Lecture 37 LECTURE – Setup Overview

Lecture 38 LECTURE – MongoDB Shell JavaScript Engine

Lecture 39 PRACTICE – Exploring MongoDB Server and Shell versions

Lecture 40 PRACTICE – Getting help in the MongoDB shell

Lecture 41 LECTURE – MongoDB Shell JavaScript Syntax

Lecture 42 LECTURE – Arguments in the MongoDB Method

Lecture 43 LECTURE – MongoDB Shell Module Summary

Lecture 44 SLIDES – MongoDB Shell

Section 9: Primary MongoDB Data Types

Lecture 45 LECTURE – Introduction to the MongoDB Types

Lecture 46 LECTURE – Most Common MongoDB BSON Types

Lecture 47 LECTURE – Types Syntax in Shell Mode

Lecture 48 LECTURE – BSON Type Identifiers

Lecture 49 LECTURE – _id

Lecture 50 LECTURE – ObjectId

Lecture 51 LECTURE – Date and ISODate

Lecture 52 LECTURE – Convert dates to ISODate Format

Lecture 53 LECTURE – Storing proper Number Types in BSON

Lecture 54 LECTURE – MongoDB Data Types Module Summary

Lecture 55 SLIDES – MongoDB Data Types

Section 10: Basic Create, Read, Update and Delete (CRUD) Operations

Lecture 56 LECTURE – Introduction to the CRUD Module

Lecture 57 LECTURE – Introduction to the CRUD Operations

Lecture 58 PRACTICE – Exploring Databases and Collections

Lecture 59 PRACTICE – Create and Delete Databases and Collections

Lecture 60 CHALLENGE – Create and delete databases and collections

Lecture 61 LECTURE – Insert Methods Overview

Lecture 62 PRACTICE – insert()

Lecture 63 PRACTICE – insertOne()

Lecture 64 PRACTICE – insertMany()

Lecture 65 PRACTICE – Insert Document with different Value Types

Lecture 66 CHALLENGE – Insert Document with different Value Types

Lecture 67 LECTURE – Duplicate _id Error

Lecture 68 LECTURE – Reading Documents Overview

Lecture 69 LECTURE – Cursor

Lecture 70 LECTURE – How Cursor works in find()

Lecture 71 PRACTICE – Generating Sample Set of Documents

Lecture 72 PRACTICE – Iterate Cursor in MongoDB Shell

Lecture 73 PRACTICE -Difference between Batch Size and Iterator Size

Lecture 74 PRACTICE – Change MondoDB Shell Iterator size

Lecture 75 PRACTICE – batchSize()

Lecture 76 PRACTICE – Cursor iteration using next() and hasNext()

Lecture 77 PRACTICE – forEach() and toArray()

Lecture 78 PRACTICE – count(), limit(), skip() and sort()

Lecture 79 PRACTICE – Chaining sort(), limit() and skip()

Lecture 80 CHALLENGE – Chaining sort(), limit() and skip()

Lecture 81 CHALLENGE – forEach() cursor iteration

Lecture 82 PRACTICE – findOne()

Lecture 83 LECTURE – CRUD Operations Module Summary

Lecture 84 SLIDES – CRUD Operations

Section 11: MongoDB Queries

Lecture 85 LECTURE – Introduction to MongoDB Queries

Lecture 86 PRACTICE – Insert Sample Documents

Lecture 87 PRACTICE – Empty Query

Lecture 88 PRACTICE – Equality Query

Lecture 89 LECTURE – Introduction to Operators

Lecture 90 PRACTICE – Comparison Operators $eq, $neq, $lt, $gt

Lecture 91 PRACTICE – $in and $nin

Lecture 92 CHALLENGE – $in and $nin

Lecture 93 PRACTICE – $and

Lecture 94 PRACTICE – $or

Lecture 95 CHALLENGE – $or

Lecture 96 PRACTICE – Embedded Documents

Lecture 97 CHALLENGE – $or and $and

Lecture 98 PRACTICE – Query Arrays by Specific Value

Lecture 99 PRACTICE – Array operators $all, $size

Lecture 100 CHALLENGE – Query arrays

Lecture 101 PRACTICE – Query Array of Nested Documents

Lecture 102 PRACTICE – $elemMatch

Lecture 103 PRACTICE – $exists and $type

Lecture 104 PRACTICE – Fields Filtering

Lecture 105 CHALLENGE – Fields Filtering

Lecture 106 PRACTICE – $regex

Lecture 107 LECTURE – Queries Module Summary

Lecture 108 SLIDES – MongoDB Queries

Section 12: Updating Documents

Lecture 109 LECTURE – Introduction to the Document Updates

Lecture 110 PRACTICE – Create Sample Documents

Lecture 111 LECTURE – Update Methods Syntax

Lecture 112 PRACTICE – $set

Lecture 113 PRACTICE – $unset

Lecture 114 PRACTICE – update() one Document

Lecture 115 PRACTICE – update() multiple Documents

Lecture 116 PRACTICE – updateOne()

Lecture 117 PRACTICE – updateMany()

Lecture 118 PRACTICE – replaceOne()

Lecture 119 PRACTICE – Combine multiple update Operators

Lecture 120 PRACTICE – $rename

Lecture 121 PRACTICE – $currentDate

Lecture 122 LECTURE – Array Update Operators

Lecture 123 PRACTICE – $push

Lecture 124 PRACTICE – $addToSet

Lecture 125 PRACTICE – $pop

Lecture 126 PRACTICE – $pull

Lecture 127 PRACTICE – $pullAll

Lecture 128 LECTURE – Positional Operator $

Lecture 129 PRACTICE – Positional Operator $ in Nested Documents

Lecture 130 PRACTICE – Positional Operator $ with $elemMatch

Lecture 131 PRACTICE – $inc

Lecture 132 LECTURE – Update Module Summary

Lecture 133 SLIDES – Updating Documents

Section 13: Delete Operations

Lecture 134 LECTURE – Introduction to the Delete Operations

Lecture 135 PRACTICE – Create temp DB, Collection and Documents

Lecture 136 LECTURE – Delete Documents Overview

Lecture 137 PRACTICE – remove()

Lecture 138 PRACTICE – deleteOne()

Lecture 139 PRACTICE – deleteMany()

Lecture 140 PRACTICE – drop() Collection

Lecture 141 PRACTICE – dropDatabase()

Lecture 142 PRACTICE – Delete Operations in Robo 3T

Lecture 143 LECTURE – Delete Module Summary

Lecture 144 SLIDES – Delete Operations

Section 14: Aggregation Framework

Lecture 145 LECTURE – Introduction to the Aggregation Framework

Lecture 146 PRACTICE – Loading sample documents

Lecture 147 LECTURE – Aggregation Process

Lecture 148 PRACTICE – aggregate()

Lecture 149 LECTURE – Aggregation Stages Overview

Lecture 150 LECTURE – Aggregation Expressions

Lecture 151 LECTURE – $match

Lecture 152 PRACTICE – Aggregation Example 1 – $match

Lecture 153 LECTURE – $group

Lecture 154 PRACTICE – Aggregation Example 2 – $group

Lecture 155 PRACTICE – Aggregation Example 3 – $group by nested Fields

Lecture 156 PRACTICE – Aggregation Example 4 – $group by multiple fields

Lecture 157 PRACTICE – Aggregation Example 5 – $match and $group

Lecture 158 PRACTICE – Aggregation Example 6 – swap $match and $group

Lecture 159 PRACTICE – Aggregation Example 7 – $group and $match

Lecture 160 LECTURE – $count

Lecture 161 PRACTICE – Aggregation Example 8 – $count

Lecture 162 LECTURE – Different documents count methods

Lecture 163 PRACTICE – Aggregation Example 9 – $group and $count

Lecture 164 LECTURE – $sort

Lecture 165 PRACTICE – Aggregation Example 10 – $sort

Lecture 166 PRACTICE – Aggregation Example 11 – $group and $sort

Lecture 167 LECTURE – $project

Lecture 168 PRACTICE – Aggregation Example 12 – $project

Lecture 169 PRACTICE – Aggregation Example 13 – $project with restructuring

Lecture 170 LECTURE – $limit

Lecture 171 PRACTICE – Aggregation Example 14 – $limit, $match and $group

Lecture 172 LECTURE – Arrays $group issue

Lecture 173 LECTURE – $unwind

Lecture 174 PRACTICE – Aggregation Example 15 – $unwind and $project

Lecture 175 PRACTICE – Aggregation Example 16 – $unwind and $group

Lecture 176 LECTURE – Accumulators

Lecture 177 LECTURE – Accumulators Syntax

Lecture 178 LECTURE – $sum

Lecture 179 PRACTICE – Aggregation Example 17 – $sum and $group

Lecture 180 PRACTICE – Aggregation Example 18 – $sum, $unwind and $group

Lecture 181 LECTURE – $avg

Lecture 182 PRACTICE – Aggregation Example 19 – $avg and $group

Lecture 183 LECTURE – Unary Operators

Lecture 184 LECTURE – $type

Lecture 185 PRACTICE – Aggregation Example 20 – $type and $project

Lecture 186 LECTURE – $out

Lecture 187 PRACTICE – Aggregation Example 21 – $out

Lecture 188 LECTURE – allowDiskUse Option

Lecture 189 LECTURE – Aggregation Module Summary

Lecture 190 SLIDES – Aggregation Framework

Section 15: Indexes

Lecture 191 LECTURE – Introduction to Indexes

Lecture 192 LECTURE – Indexes Overview

Lecture 193 LECTURE – Index Creation Process

Lecture 194 LECTURE – B-tree and how index works

Lecture 195 LECTURE – Default _id index

Lecture 196 LECTURE – getIndexes()

Lecture 197 LECTURE – Create new Index

Lecture 198 LECTURE – Index Creation Options

Lecture 199 PRACTICE – Index Example 1 – Create Unique index

Lecture 200 PRACTICE – Index Example 2 – Create index in background

Lecture 201 PRACTICE – Index Example 3 – Index with custom name

Lecture 202 LECTURE – Query Performance and explain()

Lecture 203 PRACTICE – Index Example 4 – Query performance with index

Lecture 204 PRACTICE – Index Example 5 – ExecutionStats with Index

Lecture 205 PRACTICE – Index Example 6 – Query performance without index

Lecture 206 PRACTICE – Index Example 7 – ExecutionStats without Index

Lecture 207 PRACTICE – Index Example 8 – ExecutionStats with RegExp

Lecture 208 LECTURE – Indexes deletion

Lecture 209 LECTURE – Indexes Summary

Lecture 210 SLIDES – Indexes

Section 16: Utilities

Lecture 211 LECTURE – MongoDB Utilities Introduction

Lecture 212 LECTURE – mongoexport

Lecture 213 PRACTICE – mongoexport Example

Lecture 214 LECTURE – mongoimport

Lecture 215 PRACTICE – mongoimport Example

Lecture 216 LECTURE – mongodump

Lecture 217 PRACTICE – mongodump Example

Lecture 218 LECTURE – mongorestore

Lecture 219 PRACTICE – mongorestore Example

Lecture 220 LECTURE – mongostat

Lecture 221 LECTURE – mongotop

Lecture 222 LECTURE – MongoDB Utilities Summary

Lecture 223 SLIDES: Utilities

Section 17: Wrap Up

Lecture 224 LECTURE – Course Summary

Lecture 225 Bonus Lecture

Developers who use or are planning to use MongoDB in their projects,Full-stack developers

Course Information:

Udemy | English | 10h 16m | 18.02 GB
Created by: Bogdan Stashchuk | Software Engineer, MBA, PhD

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top