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