Mô tả

This course is all about MongoDB. You will learn how MongoDB works behind the scenes. Course will be focused mainly on the MongoDB and MongoDB Shell. In such way you will understand MongoDB much better and learn its key features

This course is designed to provide students with a comprehensive understanding of MongoDB administration, focusing on actual administration tasks that DBAs perform on a day-to-day basis. Students will learn the fundamental concepts and tools necessary to effectively manage a MongoDB database, including installation, configuration, backup and recovery, monitoring and troubleshooting, and security.

The course begins with an overview of MongoDB and its architecture, including the components and processes that make up a MongoDB deployment. Students will then learn how to install and configure a MongoDB instance, including configuring storage, networking, and security settings.

Next, the course covers backup and recovery strategies for MongoDB, including performing regular backups and restoring data in case of failures. Students will also learn how to monitor MongoDB performance and troubleshoot common issues.

Finally, the course covers security concepts and practices for MongoDB, including authentication and authorization, data encryption, and network security.

Throughout the course, students will gain hands-on experience working with MongoDB through a series of practical exercises and labs. By the end of the course, students will have a solid understanding of MongoDB administration and be prepared to manage MongoDB deployments in real-world scenarios.


Some of the course topics and practice activities:

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


Join the course now to get complete knowledge about MongoDB. Gain valuable skills required for the proper MongoDB administration.

Bạn sẽ học được gì

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

Yêu cầu

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

Nội dung khoá học

17 sections

Introduction

4 lectures
Let's get connected! Join the Learning Community
00:26
LECTURE - Course Navigation
01:06
LECTURE - Course Structure and Practice Tasks Overview
01:34
PRACTICE - WINDOWS ONLY - Install "cmder"
00:28

Introduction to MongoDB

13 lectures
LECTURE - Introduction Module Overview
00:40
LECTURE - Document Database Overview
01:48
LECTURE - Understanding JSON
04:23
LECTURE - BSON
00:49
LECTURE - Conversion between JSON and BSON
01:35
LECTURE - Extended JSON Modes
02:50
QUIZ - JSON and BSON
13 questions
LECTURE - MongoDB Structure
01:28
LECTURE - MongoDB Architecture
01:05
LECTURE - MongoDB Remote Management
01:55
LECTURE - MongoDB Introduction Summary
00:42
QUIZ - MongoDB Structure
4 questions
SLIDES - Introduction to MongoDB
00:01

MongoDB Installation Options

3 lectures
LECTURE - Installation Introduction
00:40
LECTURE - Installation options
03:13
SLIDES - Installation Options
00:01

Installing MongoDB on the local computer (Mac or Windows)

3 lectures
PRACTICE - Installing on the Mac
05:51
PRACTICE - Launch MongoDB as a service on the Mac
03:22
PRACTICE - Installing on Windows
05:29

Installing MongoDB on the Dedicated or VPS server

7 lectures
LECTURE - Hosting Services Overview
01:19
PRACTICE - Launch Amazon EC2 server
03:56
PRACTICE - Installing MongoDB on the Ubuntu Server
04:31
PRACTICE - Configure MongoDB network access
04:20
PRACTICE - Allow external access to the server
01:54
PRACTICE - Create MongoDB Admin user
02:52
PRACTICE - Connecting to MongoDB
03:33

Using MongoDB as a Service (Cloud MongoDB)

3 lectures
LECTURE - Introduction to MongoDB Cloud
02:48
PRACTICE - Create MongoDB Atlas Cluster
03:01
PRACTICE - Verify connection to the Cloud MongoDB Replica Set
12:02

Installing GUI Tools for MongoDB Management

4 lectures
LECTURE - GUI tools Overview
02:31
PRACTICE - Install and Configure MongoDB Compass
06:30
PRACTICE - Install and Configure Robo 3T (Robomongo)
10:12
PRACTICE - Change Font size in "Robo 3T"
00:08

Introduction to the MongoDB Shell

10 lectures
LECTURE - Introduction to the MongoDB Shell
00:19
LECTURE - Setup Overview
02:22
LECTURE - MongoDB Shell JavaScript Engine
04:04
PRACTICE - Exploring MongoDB Server and Shell versions
04:31
PRACTICE - Getting help in the MongoDB shell
03:25
LECTURE - MongoDB Shell JavaScript Syntax
04:07
LECTURE - Arguments in the MongoDB Method
02:50
QUIZ -MongoDB Shell
4 questions
LECTURE - MongoDB Shell Module Summary
00:51
SLIDES - MongoDB Shell
00:01

Primary MongoDB Data Types

12 lectures
LECTURE - Introduction to the MongoDB Types
00:24
LECTURE - Most Common MongoDB BSON Types
02:18
LECTURE - Types Syntax in Shell Mode
06:21
LECTURE - BSON Type Identifiers
01:14
LECTURE - _id
01:31
LECTURE - ObjectId
04:10
LECTURE - Date and ISODate
02:52
LECTURE - Convert dates to ISODate Format
03:15
LECTURE - Storing proper Number Types in BSON
04:18
QUIZ - MongoDB Data Types
4 questions
LECTURE - MongoDB Data Types Module Summary
01:01
SLIDES - MongoDB Data Types
00:01

Basic Create, Read, Update and Delete (CRUD) Operations

30 lectures
LECTURE - Introduction to the CRUD Module
00:22
LECTURE - Introduction to the CRUD Operations
01:28
PRACTICE - Exploring Databases and Collections
05:14
PRACTICE - Create and Delete Databases and Collections
12:08
CHALLENGE - Create and delete databases and collections
00:04
LECTURE - Insert Methods Overview
02:12
PRACTICE - insert()
07:29
PRACTICE - insertOne()
02:45
PRACTICE - insertMany()
02:27
PRACTICE - Insert Document with different Value Types
06:38
CHALLENGE - Insert Document with different Value Types
00:05
LECTURE - Duplicate _id Error
03:48
LECTURE - Reading Documents Overview
01:42
LECTURE - Cursor
02:47
LECTURE - How Cursor works in find()
02:33
PRACTICE - Generating Sample Set of Documents
07:59
PRACTICE - Iterate Cursor in MongoDB Shell
01:52
PRACTICE -Difference between Batch Size and Iterator Size
03:05
PRACTICE - Change MondoDB Shell Iterator size
01:13
PRACTICE - batchSize()
06:14
PRACTICE - Cursor iteration using next() and hasNext()
07:59
QUIZ -Cursor and Iterator
5 questions
PRACTICE - forEach() and toArray()
06:29
PRACTICE - count(), limit(), skip() and sort()
05:09
PRACTICE - Chaining sort(), limit() and skip()
04:31
CHALLENGE - Chaining sort(), limit() and skip()
00:06
CHALLENGE - forEach() cursor iteration
00:06
PRACTICE - findOne()
02:30
LECTURE - CRUD Operations Module Summary
00:51
SLIDES - CRUD Operations
00:01

MongoDB Queries

25 lectures
LECTURE - Introduction to MongoDB Queries
00:36
PRACTICE - Insert Sample Documents
03:29
PRACTICE - Empty Query
01:36
PRACTICE - Equality Query
03:40
LECTURE - Introduction to Operators
01:00
PRACTICE - Comparison Operators $eq, $neq, $lt, $gt
07:14
CHALLENGE - Comparison operators
2 questions
PRACTICE - $in and $nin
01:46
CHALLENGE - $in and $nin
00:06
PRACTICE - $and
08:11
PRACTICE - $or
04:30
CHALLENGE - $or
00:07
PRACTICE - Embedded Documents
04:50
CHALLENGE - $or and $and
00:08
PRACTICE - Query Arrays by Specific Value
03:13
PRACTICE - Array operators $all, $size
03:17
CHALLENGE - Query arrays
00:06
PRACTICE - Query Array of Nested Documents
08:54
PRACTICE - $elemMatch
04:54
PRACTICE - $exists and $type
07:06
PRACTICE - Fields Filtering
07:15
CHALLENGE - Fields Filtering
00:05
PRACTICE - $regex
04:51
LECTURE - Queries Module Summary
00:40
SLIDES - MongoDB Queries
00:01

Updating Documents

25 lectures
LECTURE - Introduction to the Document Updates
01:24
PRACTICE - Create Sample Documents
02:36
LECTURE - Update Methods Syntax
01:03
PRACTICE - $set
05:20
PRACTICE - $unset
03:59
PRACTICE - update() one Document
04:00
PRACTICE - update() multiple Documents
03:13
PRACTICE - updateOne()
03:15
PRACTICE - updateMany()
02:25
PRACTICE - replaceOne()
03:50
PRACTICE - Combine multiple update Operators
04:07
PRACTICE - $rename
04:00
PRACTICE - $currentDate
05:57
LECTURE - Array Update Operators
00:48
PRACTICE - $push
05:55
PRACTICE - $addToSet
05:22
PRACTICE - $pop
03:14
PRACTICE - $pull
04:31
PRACTICE - $pullAll
04:00
LECTURE - Positional Operator $
06:11
PRACTICE - Positional Operator $ in Nested Documents
09:04
PRACTICE - Positional Operator $ with $elemMatch
04:15
PRACTICE - $inc
02:35
LECTURE - Update Module Summary
00:56
SLIDES - Updating Documents
00:01

Delete Operations

11 lectures
LECTURE - Introduction to the Delete Operations
00:46
PRACTICE - Create temp DB, Collection and Documents
01:43
LECTURE - Delete Documents Overview
00:29
PRACTICE - remove()
03:21
PRACTICE - deleteOne()
02:23
PRACTICE - deleteMany()
01:55
PRACTICE - drop() Collection
01:38
PRACTICE - dropDatabase()
02:10
PRACTICE - Delete Operations in Robo 3T
02:44
LECTURE - Delete Module Summary
00:53
SLIDES - Delete Operations
00:01

Aggregation Framework

46 lectures
LECTURE - Introduction to the Aggregation Framework
00:57
PRACTICE - Loading sample documents
01:03
LECTURE - Aggregation Process
01:52
PRACTICE - aggregate()
02:21
LECTURE - Aggregation Stages Overview
02:18
LECTURE - Aggregation Expressions
03:07
LECTURE - $match
01:11
PRACTICE - Aggregation Example 1 - $match
03:15
LECTURE - $group
03:55
PRACTICE - Aggregation Example 2 - $group
03:22
PRACTICE - Aggregation Example 3 - $group by nested Fields
02:12
PRACTICE - Aggregation Example 4 - $group by multiple fields
03:52
PRACTICE - Aggregation Example 5 - $match and $group
03:51
PRACTICE - Aggregation Example 6 - swap $match and $group
03:03
PRACTICE - Aggregation Example 7 - $group and $match
03:21
LECTURE - $count
01:17
PRACTICE - Aggregation Example 8 - $count
01:27
LECTURE - Different documents count methods
04:07
PRACTICE - Aggregation Example 9 - $group and $count
03:56
LECTURE - $sort
02:02
PRACTICE - Aggregation Example 10 - $sort
02:42
PRACTICE - Aggregation Example 11 - $group and $sort
04:36
LECTURE - $project
02:43
PRACTICE - Aggregation Example 12 - $project
03:49
PRACTICE - Aggregation Example 13 - $project with restructuring
04:24
LECTURE - $limit
01:24
PRACTICE - Aggregation Example 14 - $limit, $match and $group
03:16
LECTURE - Arrays $group issue
01:18
LECTURE - $unwind
02:47
PRACTICE - Aggregation Example 15 - $unwind and $project
03:36
PRACTICE - Aggregation Example 16 - $unwind and $group
02:34
LECTURE - Accumulators
03:19
LECTURE - Accumulators Syntax
01:11
LECTURE - $sum
01:43
PRACTICE - Aggregation Example 17 - $sum and $group
03:10
PRACTICE - Aggregation Example 18 - $sum, $unwind and $group
02:18
LECTURE - $avg
01:01
PRACTICE - Aggregation Example 19 - $avg and $group
02:07
LECTURE - Unary Operators
02:08
LECTURE - $type
00:45
PRACTICE - Aggregation Example 20 - $type and $project
03:20
LECTURE - $out
01:18
PRACTICE - Aggregation Example 21 - $out
02:47
LECTURE - allowDiskUse Option
02:13
LECTURE - Aggregation Module Summary
00:48
SLIDES - Aggregation Framework
00:01

Indexes

20 lectures
LECTURE - Introduction to Indexes
00:23
LECTURE - Indexes Overview
01:19
LECTURE - Index Creation Process
02:19
LECTURE - B-tree and how index works
01:57
LECTURE - Default _id index
01:39
LECTURE - getIndexes()
01:46
LECTURE - Create new Index
02:57
LECTURE - Index Creation Options
01:05
PRACTICE - Index Example 1 - Create Unique index
03:47
PRACTICE - Index Example 2 - Create index in background
01:26
PRACTICE - Index Example 3 - Index with custom name
01:43
LECTURE - Query Performance and explain()
01:26
PRACTICE - Index Example 4 - Query performance with index
02:49
PRACTICE - Index Example 5 - ExecutionStats with Index
02:21
PRACTICE - Index Example 6 - Query performance without index
02:07
PRACTICE - Index Example 7 - ExecutionStats without Index
02:23
PRACTICE - Index Example 8 - ExecutionStats with RegExp
03:01
LECTURE - Indexes deletion
02:38
LECTURE - Indexes Summary
01:31
SLIDES - Indexes
00:00

Utilities

13 lectures
LECTURE - MongoDB Utilities Introduction
00:45
LECTURE - mongoexport
03:08
PRACTICE - mongoexport Example
04:55
LECTURE - mongoimport
01:49
PRACTICE - mongoimport Example
03:43
LECTURE - mongodump
01:46
PRACTICE - mongodump Example
03:04
LECTURE - mongorestore
01:27
PRACTICE - mongorestore Example
03:33
LECTURE - mongostat
01:17
LECTURE - mongotop
01:27
LECTURE - MongoDB Utilities Summary
00:42
SLIDES: Utilities
00:00

Wrap Up

2 lectures
LECTURE - Course Summary
00:14
Bonus Lecture
00:44

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.