What you will learn
By the end of this course, participants will be able to:
- Develop a deep understanding of MongoDB's data model and query language.
- Perform CRUD operations, data aggregation, and indexing in MongoDB.
- Integrate MongoDB with various programming languages and applications
- Implement security measures, access control, and encryption in MongoDB.
- Scale MongoDB deployments vertically and horizontally.
- Configure and manage MongoDB clusters in the cloud using MongoDB Atlas.
Beneficial for
This course is suitable for:
- Database Administrators
- Software Developers
- System Architects
- Data Engineers
Course Pre-requisite
Participants should have a basic understanding of:
- Basic understanding of database concepts.
- Familiarity with JSON and basic programming concepts (beneficial but not mandatory).
- Enthusiasm for working with NoSQL databases and MongoDB.
Course Outline
Recognizing the need for NoSQL data stores
Focusing on MongoDB
Interacting with MongoDB
Surveying Cluster Topology
Dissecting MongoDB Storage Strategies
Storing Large Files with GridFS
Organizing Data
Querying Documents
Modelling Relationships
Configuring Read and Write Consistency
Customizing Write Concern and Read Preference
Improving access speed with indexes
Considering the cost and benefit of indexing
Taking advantage of indexes
Managing collections with special indexes
Invoking single-purpose aggregation functions
Performing operations with the Aggregation Pipeline framework
Executing MapReduce on MongoDB