Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
Introduction to MongoDB for Developers
Description
Introduction to MongoDB for Developers Introduction
“Introduction to MongoDB for Developers” is a specialized training program tailored for seasoned developers seeking proficiency in MongoDB. This comprehensive course encapsulates a broad spectrum of topics, from the foundational aspects of MongoDB’s query language to the more complex realms of data modeling, indexing, and performance optimization, all under the umbrella of ‘Introduction to MongoDB for Developers.’
Participants in this ‘Introduction to MongoDB for Developers’ course will gain hands-on experience with MongoDB’s aggregation framework, dive into the intricacies of effective data modeling, and master the principles of index creation. Moreover, the course, keeping the ‘Introduction to MongoDB for Developers’ focus, addresses essential performance tuning, high availability, and scaling techniques in MongoDB.
A pivotal element of the ‘Introduction to MongoDB for Developers’ training includes practical exercises within the MongoDB Atlas database environment. This not only cements the theoretical knowledge but also arms you with job-ready, applicable skills in MongoDB, tailored for real-world applications.
Introduction to MongoDB for Developers Course Objectives
In our hands-on learning environment, guided by experts in ‘Introduction to MongoDB for Developers,’ you will explore:
- Storage Basics
- MongoDB Document Model
- MongoDB Setup
- CRUD: Basics through Advanced Concepts
- Performance: Basics through Advanced Concepts
- Aggregation: Basics through Advanced Concepts
- Replication: Basics through Advanced Concepts
- Sharding: Basics through Advanced Concepts
- Schema Design
- Security Basics, Authentication & Authorization
- Application Development and Drivers
Prerequisites
- Basic programming experience, ideally in Java, as the course examples leverage Java syntax.
- Prior experience with databases (such as MySQL).
- Experience in or comfort with working in a Linux environment and using the command line.
Audience
- Suited for application developers new to MongoDB.
- It is an introductory-level course requiring students to have a background in programming and familiarity with Linux.
Introduction to MongoDB for Developers Outline
Day 1
Storage Basics
- What is a Storage Engine?
- WiredTiger Storage Engine
- In-Memory Storage Engine
- Encrypted Storage Engine
MongoDB Document Model
- JSON and BSON
- MongoDB Data Types
MongoDB Setup
- Lab: Atlas Setup / Local MongoDB Setup
CRUD Basics
- Insert Command
- Find Command
- Query Operators
- Lab: Finding Documents
- Remove Command
- Updating Documents
- Lab: Updating Documents
CRUD Advanced
- Bulk Writes
- Retryable Writes
- Find and Modify
- Transactions
Performance Basics
- Indexes
- Lab: Creating Indexes
- Lab: Using explain()
Aggregation Basics
- Aggregation Pipeline Concepts
- Aggregation Pipeline Stages
- Aggregation Pipeline Expressions
- Lab: Writing Aggregation Queries
Day 2
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
Replication Basics
- MongoDB Replica Sets
- Replica Set Use Cases
- Replication Mechanics
Replication Advanced
- Using Write Concern to Tune Durability Semantics
- Using Read Concern to Tune Read Isolation
- Using Read Preference
- Replica Set Tag Sets
Sharding Basics
- Sharding Concepts
- When to Shard
- What is a Shard Key?
- Zoned Sharding / MongoDB Atlas Global Clusters
Sharding Advanced
- Components of a Sharded Cluster
- Sharding Mechanics
- Choosing a Good Shard Key
Day 3
Schema Design
- Schema Design Core Concepts
- Common Patterns
- Lab: Data Model for an E-Commerce Site
Security Basics
- Authentication & Authorization
- Lab: Creating an Admin User
- Lab: Creating a readWrite User
- Network Encryption
- Encryption at Rest
- Auditing
Application Development and Drivers
- Application Development with MongoDB Drivers
- Lab: Driver Tutorial
Performance Advanced
- Designing Compound Indexes
- Indexing Arrays
- Covered Queries
- Using hint() and Index Filters
$2195.00
|
3 Days Course |