Shape

Courses Details

Shape
Shape
Shape
High Mern Stack Training

Mern Stack

Author
Mern Stack Hurry up!
4.9


FORMAT: Instructor Led Training with Hands-on (60/40)

Environment: Version 2.6 on Virtualized Windows 7 (64 bit)

SUMMARY: The course begins by addressing the distinguishing features of MongoDB and a little history of it’s & NoSQL existence.

The course then divulges into the topics including MongoDB’s data modelling, indexing, aggregation, and replication & sharing. Real-time examples are used throughout the course to enable better understanding.


Take Away:

  • Understanding the concept of NoSQL and its solution types 
  • Basic Concepts of MongoDB 
  • CRUD Operations in MongoDB 
  • How to model database relationships? 
  • How to create indices? What are the various types of indices and their features? 
  • What is the aggregation framework? 
  • What are pipeline operators? 
  • Replication in MongoDB 
  • What is sharding? How it is implemented? 
  • Query Routing and Shard Key types 

COURSE OUTLINE

  1. Overview - NoSQL 

  Origin 

 Need & Evolution 

 Fundamental Concepts 

 Relational v/s NoSQL stores 

 Entities, Relationships and Database modelling

 When to use Relational/NoSQL 

 Relational Storage Structures

Categories of NoSQL stores

? Examples of NoSQL stores 

?  Selection considerations 

 

  1. Introduction to MongoDB 
  • What is MongoDB and Why 
  • Environnements 
  • Documentation 
  • Key Features of MongoDB 
  • Installing MongoDB 
  • Starting and Stopping the server 
  • Important file system locations 
  • Using the shell 
  • Integrating with other languages 

 

  1. MongoDB Concepts 

?  Servers 

? Connections

? Databases

? Collections

? Documents

? Fields 

? Indexes

? JSON 

 

  1. MongoDB CRUD 
  • Basics 
  • Insert (C) 
  • Simple Query Examples (R) 
  • Update (U) 
  • Remove (D) 

 

E.  Indexing

  • Indexing concepts 
  • Types of Indexes 
  • Capped Collections 
  • Setting up Profiling 
  • Indexes covering queries 

F.  CRUD - Querying MongoDB

  • Query Expression Objects 
  • Query Options 
  • Cursors 
  • Mongo Query Language 
  • Dot Notation 
  • Full Text Search 
  • Cursors 
  1. Advanced querying 

?  Joins 

? Server-side v/s Client-side querying

? Retrieving a subset of fields 

? Conditional operators

? Aggregation 

? Grouping

? Projections 

  1. Replication 
  • Overview of replication 
  • Setting up replica sets 
  • Difference between replication and backup 
  • Replication Setups 
  • Master/Slave Replication 
  • Replica sets 
  • Setting up an Arbiter 
  • Failover 
  • Oplogs 
  • Heartbeats 
  • Removing replica set members 
  • Overriding the default sync target 
  • Write concerns 

I.  Authentication

  • Adding admin user 
  • Adding database users 
  • Using authentication 
  • Replica sets and authentication 
  • Role management 

J.  Backup/Dumps

  • The data directory 
  • fsync and lock 
  • mongodump 
  • mongorestore 
  • bsondump 
  • mongoimport 
  • mongoexport 

 

K.  Sharding

  • Idea & Concept of Sharding 
  • How is sharding different from replication? 
  • Shard servers 
  • Config servers 
  • Sharding with Replication 
  • Choosing good shard keys 
  • Write concern 
  • Enabling/Disabling balancing 

 

  1. Monitoring & Performance indicators 

 

? The admin UI

? Enabling REST 

? Getting data via HTTP REST interface

? Monitoring related commands 

? Getting server status

? Getting db stats 

? Getting collection stats

? mongostat 

? mongotop

? mongosniff 

? MongoDB Management Service

? Process Logging 

?  Profiling 

?  Third Party tools 


 

  1. Performance Troubleshooting 
  1. Best Practices 

 

JavaScript Fundamentals  

• Defining Variables 

• Using Operators 

• Creating Functions 

• Understanding Variable Scope 

• Using JavaScript Objects 

• Manipulating Strings 

• Working with Arrays 

ES6 Features 

• let and const 

• Arrow function 

• Classes, Properties, method 

• Using Operators 

• Destructuring 

• Template string 

Typescript 

• Introduction to Typescript 

• JavaScript & Typescript 

• The types system variables, Array 

• Defining Class and Interfaces 

• Defining a Module, Importing a Module

 

React Introduction 

• Setting up an React Application 

• Running an React Application 

• Introducing JSX 

• First Component 

• Adding CSS Style 

• Splitting multiple component 

• Creating class and functional component • Adding class local state 

• Updating state 

• Passing data parent to child 

• Child to parent component communication • Summary 

 

Basic of react 

• Rendring list data 

• “key” 

• Using condition 

• Form input 

• Dynamic style 

• Class based style 

• Component Style 

• Class Component Lifecycle 

• Summary 

 

Functional Component 

• Functional Component  

• Hooks 

• useEffects() Hooks 

User List Module 

• React Fragments 

• Adding User List component 

• user list via state

• Reuse card component 

• Summary 

User Delete Module 

• Under events 

• Add click event  

• Update state 

 

Working with Forms 

• Add routing  

• Selected user component 

• Add user form component 

• Form validation  

• Error Handling 

• Update state in user list component • Edit User form 

• Update state in user object 

• Summary 

 

Redux 

• Redux introduction 

• Create Store 

• Create Action/reducer 

• Connect with component 

• Use data in component from redux store • Update data in store 

• Summary 

 

Integration API 

• Use GET API 

• Use POST API 

• Use Put API 

• Update all data in redux store 

• Summary

 

Unit Testing  

• Understanding Unite Test 

• Understanding Jest, Enzyme • Create test Suite 

• Create test case 

Deployment 

• Building apps  

• Summary 

Q&A

 

Shape

The javaTpoint Advantage:

We partner with you to understand and address your unique transformation imperatives. We work in transparent consultation with you to devise best-in-class solutions and define the best course of action to implement them across your organization. Our integrated consulting and IT services will bring continuity and consistency to your strategic programs.

We will help you with the following:

  • Adapt to the changing market conditions.
  • Adapt new technologies.
  • Innovate continually.
  • Align IT with business goals.
  • Optimize costs, while maintaining high customer satisfaction.
  • Accelerate time-to-market for new products and services.
  • Integrate distributed operations and systems into a cohesive organization.

Get in Touch With Us

Ready to start?

Enroll Now. for easy to start your course.

Shape