MongoDB for Developers
The best training for developers wishing to master MongoDB
What you will learn
- Connect to a MongoDB database (local and cloud)
- Master the basic commands for managing one's database
- Master insertion, modifications, queries, and their subtleties
- Design the data model of one's database (models, relationships, trees)
- Understand and know how to use indexing
- Improve the performance of one's queries
- Understand and use the aggregation framework
- Master data replication and sharding in a cluster
Prerequisites
- Knowledge of the basic syntax of the Git tool is a plus
- Knowledge of the basic syntax of the JavaScript language and the structure of a JSON document is a plus
Target audience
- Developers, consultants, technical project managers, architects,..., Anyone else who needs to understand in detail how MongoDB can be integrated into a software architecture.
Training Program
8 modules to master the fundamentals
Topics covered
- →NoSQL vs SQL
- →The MongoDB environment (stitch, atlas, compass)
- →MongoDB lexical field
- →The BSON format
- →Basic commands
- →Using the MongoDB IDE
Activities
Import / export data in the database
Analyze data using the MongoDB Compass tool
Topics covered
- →The different ways to insert a document
- →The different ways to modify a document
- →The different ways to query data
Activities
Insert documents
Perform different queries
Modify existing data
Topics covered
- →MongoDB Architecture
- →Methodology for establishing a schema design
- →The different types of structures
- →The different types of relationships
- →The different types of trees
Activities
Open questions about architecture
Establish the schema design of an application
Querying trees
Topics covered
- →Definition of an index
- →Materialization of an index in MongoDB
- →The different types of indexes
- →Syntax for creating different types of indexes
- →Using indexes for queries and sorting
- →Query planner operation
- →Operation of query resolution by MongoDB
- →Covered Queries and 100% performance
Activities
Creation and use of indexes
Performing a covered query
Reading a query plan from the query planner
Topics covered
- →Definition of aggregation
- →The different types of aggregation
- →The aggregation framework
- →Aggregation stages
- →Aggregation operators
- →Aggregation optimizations
Activities
Performing an aggregation
Building an application that incorporates all the knowledge from the previous modules
Topics covered
- →Understand the advantages of replication
- →Understand the trade-offs between speed and durability
- →Know the basics of how the oplog works
- →Understand what happens when a node fails
Activities
Open questions
Setting up a replication script
Topics covered
- →Understand horizontal scalability and its implementation in MongoDB
- →Understand how to choose a good shard key and its importance
- →Understand the operation of the balancer
- →Know the role of the config server and its operation
Activities
Open questions
Setting up a sharding script
Topics covered
- →Understand how Mongo Atlas works
- →Understand how to deploy a database on Atlas
- →Understand security with Atlas
Activities
Deployment of a shared cluster on Atlas
Quality Process
SFEIR Institute's commitment: an excellence approach to ensure the quality and success of all our training programs. Learn more about our quality approach
- Lectures / Theoretical Slides — Presentation of concepts using visual aids (PowerPoint, PDF).
- Technical Demonstration (Demos) — The instructor performs a task or procedure while students observe.
- Guided Labs — Guided practical exercises on software, hardware, or technical environments.
The achievement of training objectives is evaluated at multiple levels to ensure quality:
- Continuous Knowledge Assessment : Verification of knowledge throughout the training via participatory methods (quizzes, practical exercises, case studies) under instructor supervision.
- Progress Measurement : Comparative self-assessment system including an initial diagnostic to determine the starting level, followed by a final evaluation to validate skills development.
- Quality Evaluation : End-of-session satisfaction questionnaire to measure the relevance and effectiveness of the training as perceived by participants.
Train multiple employees
- Volume discounts (multiple seats)
- Private or custom session
- On-site or remote