MongoDB


Request for price


Length: 5.0 day (40 hours)

 

Course objectives

After completing this course, students will be able to:

    • Understand the fundamentals of NoSQL databases
    • Learn the core concepts of MongoDB
    • Master MongoDB data modeling techniques
    • Perform CRUD operations efficiently
    • Utilize advanced MongoDB features (aggregation, indexing, etc.)
    • Build scalable and high-performance MongoDB applications

Course outlines

  • 1. Introduction to NoSQL and MongoDB
    • What is NoSQL?
    • Key differences between NoSQL and SQL databases
    • Introduction to MongoDB
    • MongoDB architecture and components
    • Installation and setup
  • 2. MongoDB Basics
    • Basic data structures (documents, collections, databases)
    • CRUD operations (Create, Read, Update, Delete)
    • Data querying and filtering
    • Sorting and limiting results
    • Using MongoDB shell
  • 3. Data Modeling with MongoDB
    • Designing efficient MongoDB schemas
    • Embedding vs. referencing documents
    • Data normalization and denormalization in MongoDB
    • Indexing strategies for performance optimization
  • 4. Advanced MongoDB Features
    • Aggregation pipeline
    • Text search
    • Geospatial queries
    • Full-text search
    • Security and authentication
    • Backup and recovery
  • 5. Building MongoDB Applications
    • MongoDB drivers for various programming languages (e.g., Node.js, Python, Java)
    • Connecting to MongoDB from your application
    • Performing CRUD operations in your application
    • Implementing advanced features (e.g., aggregation, full-text search)
    • Best practices for MongoDB application development