Introduction to MongoDB for DBAs
Explore MongoDB Database Architecture, User Management, Security, Availability, Backup & Recovery, Diagnostics & More
MongoDB is fast becoming the database of choice for big data applications, being one of the most popular and widely implemented NoSQL databases. Its scalability, robustness, and flexibility have made it extremely popular among business enterprises who use it to implement a variety of activities including social communications, analytics, content management, archiving and other activities. This has led to an increased demand for MongoDB administrators who have the skills to handle cross functional duties.
This course explores the concepts, architecture and pitfalls of managing a MongoDB installation. You will learn the critical aspects of MongoDB and use it to solve data management challenges. You will learn to manage MongoDB effectively by gaining expertise in MongoDB administration tools, syntax, MongoDB installations, configurations, security, troubleshooting, backup, scaling and many other features. The focus of this course is on practical skills and applying the DBA existing database knowledge to a MongoDB installation.
Duration
3 days/24 hours of instructionPublic Classroom Pricing
Starting at: $2195(USD)
GSA Price: $1646.25
Group Rate: $2095
Private Group Pricing
Have a group of 5 or more students? Request special pricing for private group training today.
Download the Course Brochure
Part 1
1. Storage Basics
- What is a Storage Engine?
- WiredTiger Storage Engine
- In-Memory Storage Engine
- Encrypted Storage Engine
2. MongoDB Document Model
- JSON and BSON
- MongoDB Data Types
3. MongoDB Setup
- Lab: Atlas Setup / Local MongoDB Setup
4. CRUD Basics
- Insert Command
- Find Command
- Query Operators
- Lab: Finding Documents
- Remove Command
- Updating Documents
- Lab: Updating Documents
5. CRUD Advanced
- Bulk Writes
- Retryable Writes
- Find and Modify
- Transactions
6. Performance Basics
- Indexes
- Lab: Creating Indexes
- Lab: Using explain()
7. Aggregation Basics
- Aggregation Pipeline Concepts
- Aggregation Pipeline Stages
- Aggregation Pipeline Expressions
- Lab: Writing Aggregation Queries
Part 2
8. Aggregation Advanced
- $lookup stage
- $graphLookup stage
- Lab: Using $graphLookup
- $expr operator
- Lab: Using $expr
- Faceted Search
- Type Conversions
- Advanced Expression Operators
- Date Expression Operators
- Expression Variables
- Aggregation Pipeline Optimizations
- Aggregation in a Sharded Cluster
9. Replication Basics
- MongoDB Replica Sets
- Replica Set Use Cases
- Replication Mechanics
10. Replication Advanced
- Using Write Concern to Tune Durability Semantics
- Using Read Concern to Tune Read Isolation
- Using Read Preference
- Replica Set Tag Sets
11. Sharding Basics
- Sharding Concepts
- When to Shard
- What is a Shard Key?
- Zoned Sharding / MongoDB Atlas Global Clusters
12. Sharding Advanced
- Components of a Sharded Cluster
- Sharding Mechanics
- Choosing a Good Shard Key
Part 3
13. Schema Design
- Schema Design Core Concepts
- Common Patterns
- Lab: Data Model for an E-Commerce Site
14. Security Basics
- Authentication & Authorization
- Lab: Creating an Admin User
- Lab: Creating a readWrite User
- Network Encryption
- Encryption at Rest
- Auditing
15. Application Development and Drivers
- Application Development with MongoDB Drivers
- Lab: Driver Tutorial
16. Performance Advanced
- Designing Compound Indexes
- Indexing Arrays
- Covered Queries
- Using hint() and Index Filters
- Experienced DBAs who will be working with MongoDB.
- DBAs who are familiar with the concepts and tasks of working with a Relational database
- DBAs who are not responsible for a NoSQL MongoDB database.
- All students should have prior practical experience in Database Administration and working with Linux and basic JavaScript.