Mastering MongoDB for Developers

Duration: Hours

Training Mode: Online

Description

Introduction of Mastering MongoDB for Developers

Welcome to the “Mastering MongoDB for Developers ” training course! This program is designed for developers and database professionals looking to harness the power of MongoDB for modern application development. In this course, participants will explore the key features and functionalities of MongoDB, a leading NoSQL database, known for its flexibility, scalability, and performance. Throughout the training, you will learn how to design and implement robust data models, build efficient queries, and integrate MongoDB with various programming languages and frameworks. By the end of this course, you will be equipped with the skills necessary to develop high-performance applications using MongoDB, enabling you to take full advantage of its capabilities in real-world scenarios.

Prerequisites of Mastering MongoDB for Developers

  • Basic Understanding of Databases
    Foundational knowledge of data storage and retrieval concepts.
  • Familiarity with JavaScript
    Understanding JavaScript will help in writing queries and scripts.
  • Experience with JSON
    Basic knowledge of JSON syntax for data manipulation.
  • Willingness to Learn
    Openness to explore and adapt to new technologies.

Table of Contents

Development with MongoDB

clear and organized:

1. Introduction to MongoDB

1.1 Features
1.2 MongoDB on the Web
1.3 Positioning
1.4 Applications
1.5 Data Model
1.6 Limitations
1.7 Use Cases
1.8 Query Language (QL)
1.9 The CRUD Operations
1.10 The find Method
1.11 The findOne Method
1.12 Inserts
1.13 MongoDB vs Apache CouchDB
1.14 Summary

2. Data Model

2.1 The BSON Data Format
2.2 Database Terminology
2.3 The _id Primary Key Field Considerations
2.4 Indexes
2.5 (Traditional) Data Modeling in RDBMS
2.6 Data Modeling
2.7 An Example of a Data Model
2.8 A Sample JSON Document Matching the Schema
2.9 To Normalize or Denormalize?
2.10 Limitations
2.11 Data Lifecycle Management
2.12 Data Lifecycle Management: TTL
2.13 Data Lifecycle Management: Capped Collections
2.14 Summary

3. Architecture

3.1 Blending the Best of Both Worlds
3.2 What Makes It Fast?
3.3 Pluggable Storage Engines
3.4 Data Sharding
3.5 Sharding
3.6 Data Replication
3.7 A Sample Sharded Cluster Diagram
3.8 GridFS
3.9 Getting a File from GridFS
3.10 Security
3.11 Authentication
3.12 Data and Network Encryption
3.13 Summary

4. Administration

4.1 The Admin Shell
4.2 Getting Help
4.3 Admin Commands
4.4 Starting MongoDB
4.5 Running It on JavaScript
4.6 Shell Helper to JavaScript Equivalent Map
4.7 A MongoDB Script Example
4.8 Connecting
4.9 User Authentication
4.10 Authentication Options
4.11 Import / Export Operations
4.12 Extended JSON and Strict Mode
4.13 Examples of Extended JSON Encoding
4.14 Examples of Data Import / Export
4.15 The Robo3T Tool
4.16 Robo3T Connections
4.17 Connection Manager
4.18 Viewing Databases, Collections, and Documents
4.19 Edit Capabilities
4.20 Admin Shell
4.21 Summary

5. Working with Data

5.1 Reading Data in MongoDB
5.2 The Query Interface
5.3 Query Syntax Is Driver-Specific
5.4 Projections
5.5 Query and Projection Operators
5.6 Query to SQL Select Comparison
5.7 Cursors
5.8 Cursor Expiration
5.9 Writing Data in MongoDB
5.10 An Insert Operation Example
5.11 The Update Operation
5.12 Update Operation Options
5.13 An Update Operation Example
5.14 A Remove Operation Example
5.15 Limiting Return Data
5.16 Data Sorting
5.17 Aggregating Data
5.18 Aggregation Stages
5.19 Accumulators
5.20 An Example of an Aggregation Pipeline
5.21 Map-Reduce
5.22 Summary

6. Indexes

6.1 Creating an Index
6.2 Listing Existing Indexes
6.3 The Sort Order
6.4 Using the explain() Method
6.5 Main Index Types
6.6 The _id Field
6.7 Single and Compound Indexes
6.8 Multikey Indexes
6.9 Other Index Types
6.10 Index Properties
6.11 Examples of Creating Indexes with Index Properties
6.12 Summary

7. Accessing MongoDB from Node.js

7.1 Getting Started
7.2 The Connection URL
7.3 Obtaining a Collection
7.4 Inserting Documents
7.5 Updating a Document
7.6 Querying for Documents
7.7 Deleting a Document
7.8 Connection Pooling
7.9 Summary

8. Java Client

8.1 Accessing MongoDB from a Java Client
8.2 The MongoDB Java Driver
8.3 Using the Synchronous Driver in a Java Application
8.4 Connecting to MongoDB
8.5 Connecting to Mongo – Legacy API
8.6 Connecting to Mongo – Updated API (since 3.7)
8.7 Connection Options and the MongoClientURI
8.8 Using MongoClientURI
8.9 Connecting to a Replica Set
8.10 Connecting to a Sharded Cluster
8.11 Connection Configuration
8.12 Connecting and Accessing a Collection
8.13 Create a Collection
8.14 Insert a Document
8.15 Update
8.16 Update Operators
8.17 Read (Find)
8.18 Read (Find) Multiple Documents
8.19 Delete
8.20 BSON Library
8.21 Impedance Mismatch
8.22 Morphia Object Mapper
8.23 Setup
8.24 Connecting
8.25 Mapping
8.26 Simple Mapping
8.27 Saving Data
8.28 Queries
8.29 Summary

9. Securing

9.1 Security Overview
9.2 Your Mileage May Vary
9.3 Security Is Your Responsibility
9.4 First Things First
9.5 MongoDB Security
9.6 A MongoDB Security Checklist
9.7 Enable Access Control and Enforce Authentication
9.8 Configure Role-Based Access Control
9.9 Enable Authorization
9.10 Create an Admin User
9.11 Create a Database User
9.12 Protecting Data in Transit
9.13 Protecting Data at Rest
9.14 Limit Network Exposure
9.15 Audit System Activity
9.16 Run MongoDB with a Dedicated User
9.17 Run MongoDB with Secure Configuration Options
9.18 Compliance
9.19 Summary

10. MapReduce

10.1 The Client-Server Processing Pattern
10.2 Distributed Computing Challenges
10.3 MapReduce Defined
10.4 Google’s MapReduce
10.5 MapReduce Phases
10.6 The Map Phase
10.7 The Reduce Phase
10.8 MapReduce Word Count Job
10.9 MapReduce Shared-Nothing Architecture
10.10 Similarity with SQL Aggregation Operations
10.11 Problems Suitable for Solving with MapReduce
10.12 Typical MapReduce Jobs
10.13 Fault-Tolerance of MapReduce
10.14 Distributed Computing Economics
10.15 MapReduce vs Aggregation Pipelines
10.16 Summary

Lab Exercises

11.1 Learning the MongoDB Lab Environment
11.2 The Database Operations
11.3 The Admin Shell
11.4 Import Export Operations in MongoDB
11.5 Working with Data
11.6 Using MongoDB
11.7 CRUD Operations with the Java Driver
11.8 Aggregation with the MongoDB Java Driver
11.9 x509 Authentication in MongoDB
11.10 Authentication
11.11 Project – A RESTful API for MongoDB in NodeJS

For more inputs on Development with MongoDB Training/staffing you can connect here.
Contact the L&D Specialist at Locus IT.

Locus Academy has more than a decade experience in delivering the training/staffing on MongoDB  for corporates across the globe. The participants for the training/staffing on MongoDB  are extremely satisfied and are able to implement the learnings in their on going projects.

Reviews

There are no reviews yet.

Be the first to review “Mastering MongoDB for Developers”

Your email address will not be published. Required fields are marked *

<span class=”yoast-text-mark”>class=”hgKElc”>MongoDB is an open source NoSQL database management program. NoSQL is used as an alternative to traditional relational databases. NoSQL databases are quite useful for working with large sets of distributed data. MongoDB is a tool that can manage document-oriented information, store or retrieve information.