Mongodb Essentials M

Tags: MongoDB

Master MongoDB database using JavaScript Mongo Shell, Robo 3T (Robomongo) and MongoDB Compass

Last updated 2022-01-10 | 4.6

- 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

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

* 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 framework

7. MongoDB Indexes and Utilities



Who this course is for:

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

Course content

17 sections • 231 lectures

Let's get connected! Join the Learning Community Preview 00:26

LECTURE - Course Navigation Preview 01:06

LECTURE - Course Structure and Practice Tasks Overview Preview 01:34

PRACTICE - WINDOWS ONLY - Install "cmder" Preview 00:28

LECTURE - Introduction Module Overview Preview 00:40

LECTURE - Document Database Overview Preview 01:48

Let me now explain you what is document database

LECTURE - Understanding JSON Preview 04:23

LECTURE - BSON Preview 00:49

LECTURE - Conversion between JSON and BSON Preview 01:35

LECTURE - Extended JSON Modes Preview 02:50

QUIZ - JSON and BSON

LECTURE - MongoDB Structure Preview 01:28

LECTURE - MongoDB Architecture Preview 01:05

LECTURE - MongoDB Remote Management Preview 01:55

LECTURE - MongoDB Introduction Summary Preview 00:42

QUIZ - MongoDB Structure

SLIDES - Introduction to MongoDB Preview 00:01

LECTURE - Installation Introduction Preview 00:40

LECTURE - Installation options Preview 03:13

SLIDES - Installation Options Preview 00:01

PRACTICE - Installing on the Mac Preview 05:51

PRACTICE - Launch MongoDB as a service on the Mac Preview 03:22

PRACTICE - Installing on Windows Preview 05:29

LECTURE - Hosting Services Overview Preview 01:19

PRACTICE - Launch Amazon EC2 server Preview 03:56

PRACTICE - Installing MongoDB on the Ubuntu Server Preview 04:31

PRACTICE - Configure MongoDB network access Preview 04:20

PRACTICE - Allow external access to the server Preview 01:54

PRACTICE - Create MongoDB Admin user Preview 02:52

PRACTICE - Connecting to MongoDB Preview 03:33

LECTURE - Introduction to MongoDB Cloud Preview 02:48

PRACTICE - Create MongoDB Atlas Cluster Preview 03:01

PRACTICE - Verify connection to the Cloud MongoDB Replica Set Preview 12:02

LECTURE - GUI tools Overview Preview 02:31

PRACTICE - Install and Configure MongoDB Compass Preview 06:30

PRACTICE - Install and Configure Robo 3T (Robomongo) Preview 10:12

PRACTICE - Change Font size in "Robo 3T" Preview 00:08

LECTURE - Introduction to the MongoDB Shell Preview 00:19

LECTURE - Setup Overview Preview 02:22

LECTURE - MongoDB Shell JavaScript Engine Preview 04:04

PRACTICE - Exploring MongoDB Server and Shell versions Preview 04:31

PRACTICE - Getting help in the MongoDB shell Preview 03:25

LECTURE - MongoDB Shell JavaScript Syntax Preview 04:07

LECTURE - Arguments in the MongoDB Method Preview 02:50

QUIZ -MongoDB Shell

LECTURE - MongoDB Shell Module Summary Preview 00:51

SLIDES - MongoDB Shell Preview 00:01

LECTURE - Introduction to the MongoDB Types Preview 00:24

LECTURE - Most Common MongoDB BSON Types Preview 02:18

LECTURE - Types Syntax in Shell Mode Preview 06:21

LECTURE - BSON Type Identifiers Preview 01:14

LECTURE - _id Preview 01:31

LECTURE - ObjectId Preview 04:10

LECTURE - Date and ISODate Preview 02:52

LECTURE - Convert dates to ISODate Format Preview 03:15

LECTURE - Storing proper Number Types in BSON Preview 04:18

QUIZ - MongoDB Data Types

LECTURE - MongoDB Data Types Module Summary Preview 01:01

SLIDES - MongoDB Data Types Preview 00:01

LECTURE - Introduction to the CRUD Module Preview 00:22

LECTURE - Introduction to the CRUD Operations Preview 01:28

PRACTICE - Exploring Databases and Collections Preview 05:14

PRACTICE - Create and Delete Databases and Collections Preview 12:08

CHALLENGE - Create and delete databases and collections Preview 00:04

LECTURE - Insert Methods Overview Preview 02:12

PRACTICE - insert() Preview 07:29

PRACTICE - insertOne() Preview 02:45

PRACTICE - insertMany() Preview 02:27

PRACTICE - Insert Document with different Value Types Preview 06:38

CHALLENGE - Insert Document with different Value Types Preview 00:05

LECTURE - Duplicate _id Error Preview 03:48

LECTURE - Reading Documents Overview Preview 01:42

LECTURE - Cursor Preview 02:47

LECTURE - How Cursor works in find() Preview 02:33

PRACTICE - Generating Sample Set of Documents Preview 07:59

PRACTICE - Iterate Cursor in MongoDB Shell Preview 01:52

PRACTICE -Difference between Batch Size and Iterator Size Preview 03:05

PRACTICE - Change MondoDB Shell Iterator size Preview 01:13

PRACTICE - batchSize() Preview 06:14

PRACTICE - Cursor iteration using next() and hasNext() Preview 07:59

QUIZ -Cursor and Iterator

PRACTICE - forEach() and toArray() Preview 06:29

PRACTICE - count(), limit(), skip() and sort() Preview 05:09

PRACTICE - Chaining sort(), limit() and skip() Preview 04:31

CHALLENGE - Chaining sort(), limit() and skip() Preview 00:06

CHALLENGE - forEach() cursor iteration Preview 00:06

PRACTICE - findOne() Preview 02:30

LECTURE - CRUD Operations Module Summary Preview 00:51

SLIDES - CRUD Operations Preview 00:01

LECTURE - Introduction to MongoDB Queries Preview 00:36

PRACTICE - Insert Sample Documents Preview 03:29

PRACTICE - Empty Query Preview 01:36

PRACTICE - Equality Query Preview 03:40

LECTURE - Introduction to Operators Preview 01:00

PRACTICE - Comparison Operators $eq, $neq, $lt, $gt Preview 07:14

CHALLENGE - Comparison operators

PRACTICE - $in and $nin Preview 01:46

CHALLENGE - $in and $nin Preview 00:06

PRACTICE - $and Preview 08:11

PRACTICE - $or Preview 04:30

CHALLENGE - $or Preview 00:07

PRACTICE - Embedded Documents Preview 04:50

CHALLENGE - $or and $and Preview 00:08

PRACTICE - Query Arrays by Specific Value Preview 03:13

PRACTICE - Array operators $all, $size Preview 03:17

CHALLENGE - Query arrays Preview 00:06

PRACTICE - Query Array of Nested Documents Preview 08:54

PRACTICE - $elemMatch Preview 04:54

PRACTICE - $exists and $type Preview 07:06

PRACTICE - Fields Filtering Preview 07:15

CHALLENGE - Fields Filtering Preview 00:05

PRACTICE - $regex Preview 04:51

LECTURE - Queries Module Summary Preview 00:40

SLIDES - MongoDB Queries Preview 00:01

LECTURE - Introduction to the Document Updates Preview 01:24

PRACTICE - Create Sample Documents Preview 02:36

LECTURE - Update Methods Syntax Preview 01:03

PRACTICE - $set Preview 05:20

PRACTICE - $unset Preview 03:59

PRACTICE - update() one Document Preview 04:00

PRACTICE - update() multiple Documents Preview 03:13

PRACTICE - updateOne() Preview 03:15

PRACTICE - updateMany() Preview 02:25

PRACTICE - replaceOne() Preview 03:50

PRACTICE - Combine multiple update Operators Preview 04:07

PRACTICE - $rename Preview 04:00

PRACTICE - $currentDate Preview 05:57

LECTURE - Array Update Operators Preview 00:48

PRACTICE - $push Preview 05:55

PRACTICE - $addToSet Preview 05:22

PRACTICE - $pop Preview 03:14

PRACTICE - $pull Preview 04:31

PRACTICE - $pullAll Preview 04:00

LECTURE - Positional Operator $ Preview 06:11

PRACTICE - Positional Operator $ in Nested Documents Preview 09:04

PRACTICE - Positional Operator $ with $elemMatch Preview 04:15

PRACTICE - $inc Preview 02:35

LECTURE - Update Module Summary Preview 00:56

SLIDES - Updating Documents Preview 00:01

LECTURE - Introduction to the Delete Operations Preview 00:46

PRACTICE - Create temp DB, Collection and Documents Preview 01:43

LECTURE - Delete Documents Overview Preview 00:29

PRACTICE - remove() Preview 03:21

PRACTICE - deleteOne() Preview 02:23

PRACTICE - deleteMany() Preview 01:55

PRACTICE - drop() Collection Preview 01:38

PRACTICE - dropDatabase() Preview 02:10

PRACTICE - Delete Operations in Robo 3T Preview 02:44

LECTURE - Delete Module Summary Preview 00:53

SLIDES - Delete Operations Preview 00:01

LECTURE - Introduction to the Aggregation Framework Preview 00:57

PRACTICE - Loading sample documents Preview 01:03

LECTURE - Aggregation Process Preview 01:52

PRACTICE - aggregate() Preview 02:21

LECTURE - Aggregation Stages Overview Preview 02:18

LECTURE - Aggregation Expressions Preview 03:07

LECTURE - $match Preview 01:11

PRACTICE - Aggregation Example 1 - $match Preview 03:15

LECTURE - $group Preview 03:55

PRACTICE - Aggregation Example 2 - $group Preview 03:22

PRACTICE - Aggregation Example 3 - $group by nested Fields Preview 02:12

PRACTICE - Aggregation Example 4 - $group by multiple fields Preview 03:52

PRACTICE - Aggregation Example 5 - $match and $group Preview 03:51

PRACTICE - Aggregation Example 6 - swap $match and $group Preview 03:03

PRACTICE - Aggregation Example 7 - $group and $match Preview 03:21

LECTURE - $count Preview 01:17

PRACTICE - Aggregation Example 8 - $count Preview 01:27

LECTURE - Different documents count methods Preview 04:07

PRACTICE - Aggregation Example 9 - $group and $count Preview 03:56

LECTURE - $sort Preview 02:02

PRACTICE - Aggregation Example 10 - $sort Preview 02:42

PRACTICE - Aggregation Example 11 - $group and $sort Preview 04:36

LECTURE - $project Preview 02:43

PRACTICE - Aggregation Example 12 - $project Preview 03:49

PRACTICE - Aggregation Example 13 - $project with restructuring Preview 04:24

LECTURE - $limit Preview 01:24

PRACTICE - Aggregation Example 14 - $limit, $match and $group Preview 03:16

LECTURE - Arrays $group issue Preview 01:18

LECTURE - $unwind Preview 02:47

PRACTICE - Aggregation Example 15 - $unwind and $project Preview 03:36

PRACTICE - Aggregation Example 16 - $unwind and $group Preview 02:34

LECTURE - Accumulators Preview 03:19

LECTURE - Accumulators Syntax Preview 01:11

LECTURE - $sum Preview 01:43

PRACTICE - Aggregation Example 17 - $sum and $group Preview 03:10

PRACTICE - Aggregation Example 18 - $sum, $unwind and $group Preview 02:18

LECTURE - $avg Preview 01:01

PRACTICE - Aggregation Example 19 - $avg and $group Preview 02:07

LECTURE - Unary Operators Preview 02:08

LECTURE - $type Preview 00:45

PRACTICE - Aggregation Example 20 - $type and $project Preview 03:20

LECTURE - $out Preview 01:18

PRACTICE - Aggregation Example 21 - $out Preview 02:47

LECTURE - allowDiskUse Option Preview 02:13

LECTURE - Aggregation Module Summary Preview 00:48

SLIDES - Aggregation Framework Preview 00:01

LECTURE - Introduction to Indexes Preview 00:23

LECTURE - Indexes Overview Preview 01:19

LECTURE - Index Creation Process Preview 02:19

LECTURE - B-tree and how index works Preview 01:57

LECTURE - Default _id index Preview 01:39

LECTURE - getIndexes() Preview 01:46

LECTURE - Create new Index Preview 02:57

LECTURE - Index Creation Options Preview 01:05

PRACTICE - Index Example 1 - Create Unique index Preview 03:47

PRACTICE - Index Example 2 - Create index in background Preview 01:26

PRACTICE - Index Example 3 - Index with custom name Preview 01:43

LECTURE - Query Performance and explain() Preview 01:26

PRACTICE - Index Example 4 - Query performance with index Preview 02:49

PRACTICE - Index Example 5 - ExecutionStats with Index Preview 02:21

PRACTICE - Index Example 6 - Query performance without index Preview 02:07

PRACTICE - Index Example 7 - ExecutionStats without Index Preview 02:23

PRACTICE - Index Example 8 - ExecutionStats with RegExp Preview 03:01

LECTURE - Indexes deletion Preview 02:38

LECTURE - Indexes Summary Preview 01:31

SLIDES - Indexes Preview 00:00

LECTURE - MongoDB Utilities Introduction Preview 00:45

LECTURE - mongoexport Preview 03:08

PRACTICE - mongoexport Example Preview 04:55

LECTURE - mongoimport Preview 01:49

PRACTICE - mongoimport Example Preview 03:43

LECTURE - mongodump Preview 01:46

PRACTICE - mongodump Example Preview 03:04

LECTURE - mongorestore Preview 01:27

PRACTICE - mongorestore Example Preview 03:33

LECTURE - mongostat Preview 01:17

LECTURE - mongotop Preview 01:27

LECTURE - MongoDB Utilities Summary Preview 00:42

SLIDES: Utilities Preview 00:00

LECTURE - Course Summary Preview 00:14

Bonus Lecture Preview 00:44