Skip to content

NoSQL Course Training- MongoDB Developer


EduCBA

Summary

Price
£149 inc VAT
Or £49.67/mo. for 3 months...
Study method
Online
Course format What's this?
Video
Duration
4 hours · Self-paced
Access to content
Lifetime access
Qualification
No formal qualification
Additional info
  • Exam(s) / assessment(s) is included in price

Overview

What is NoSQL?

Over the past few years, the dominance of relational database is getting down. This is due to the arising of a new type of database known as NoSQL training database. NoSQL means Not Only SQL. It is a new way of thinking about a database. NoSQL is a non-relational database management systems which are quite different from traditional database management systems. It is a large distributed database system that helps in analysis of high volume and disparate data types. NoSQL training databases are sometimes referred to as cloud databases. NoSQL training has become the first alternative to relational databases because of its features like scalability, availability and fault tolerance. NoSQL has a flexible schema model.

NoSQL training handles any type of unstructured, messy and unpredictable data. NoSQL does not require SQL to analyze the data.

Why NoSQL?

Listed here are the reasons why NoSQL training is needed in today’s world

  • NoSQL training helps to manage a large amount of data and it can easily handle data even in perabytes
  • Most of the NoSQL does not use schema and is more flexible
  • NoSQL training helps the developers to develop without the need for converting in-memory structures into relational structures.
  • NoSQL databases run efficiently on clusters whereas relational databases do not
  • NoSQL provides simple API’s and do not need complex frameworks
  • NoSQL offers easy replication of the data and the failure of one node does not affect the workflow in any way
  • NoSQL databases do not require a high-performance server
  • NoSQL helps to get low latency level

Implementing a NoSQL database at your organization

Most of the organizations often begin with a small trial of a NoSQL database to help them understand the technology. NoSQL databases are the most open source which means that it can be downloaded and implemented at a very minimal cost. Selecting the right database for your business will help to improve your business to a greater extent.

NoSQL Course Objectives

At the end of this NoSQL course training, you will be able to

  • Know the NoSQL basic concepts and terms
  • Understand the NoSQL design approach and Test Cases
  • Understand the MongoDB installation and usage
  • Learn the data aggregation techniques
  • Use the Node.js and MongoDB to create web applications

Pre Requisites for the NoSQL Course

Basic knowledge of web programming and SQL is an added advantage to take up this course. Other than that basic computer knowledge and internet knowledge is necessary for this course.

Target Audience for the NoSQL Course

This NoSQL course is meant for web developers and database designers. Anyone who is interested in learning NoSQL can also take up this course.

NoSQL Course DescriptionSection 1: Introduction to NoSQL

NoSQL Course Agenda

NoSQL Course has been developed to store and retrieve data using various methods. It is specially used for very large sets of distributed data. This section will help you to learn about History of NoSQL, What is NoSQL, why NoSQL is required, technical challenges that NoSQL addresses, advantages and disadvantages of NoSQL.

NoSQL Data Model

There are two basic models in NoSQL – Aggregate Data Models and Distribution Models. In this section, these two models are explained in brief. This section also contains the most important NoSQL data models and it contains the following subtopics under it

  • Document Store
  • Hierarchical
  • Network
  • Column-Oriented
  • Object Oriented
  • Key Value Stores
  • Triple Stores

The explanation for each NoSQL data model is given with few examples.

Section 2: Understanding MongoDB

Working with MongoDB

This chapter contains explanations on Installation of MongoDB, Introduction to MongoDB, The Mongo Shell and Mongo CRUD operations. The subtopics of this chapter are as follows

  • Document Database
  • Key features
  • Document structure
  • Dot Notation
  • Document Limitations
  • BSON Types – Sort order, ObjectId, String, Timestamps, Date
  • MongoDB Extended JSON – Parsers and Supported format
  • Starting the Mongo Shell
  • Working with Mongo Shell
  • Configuration, Access and Data Types

Description

MongoDB Running and Core Binaries

In this tutorial, you will learn the Core processes, Windows services, Binary Import and Export tools, Data Import and Export Tools, Diagnostic Tools and GridFS. The core processes contain three main components mongod, mongos, and mongo. All these components are explained briefly with examples.

Design Schema

This section contains the basic rule of thumb for MongoDB Schema Design, Considerations while designing a schema in MongoDB, Observations about relational database schemas, MongoDB documents, queries, features, designing schema for indexing and MongoDB schema design generalities. The skeleton code example is also given under this chapter.

Learning Advanced Concepts

Here you will learn about the advanced MongoDB and contains the following sections

  • MongoDB relationships
  • MongoDB database references
  • MongoDB covered queries
  • MongoDB analyzing queries
  • MongoDB atomic operations
  • MongoDB advanced indexing
  • MongoDB Map Reduce
  • MongoDB Text search

Section 3: Introduction to NoSQL – Cassandra Developer

Agenda – Cassandra

Cassandra is an open source, distributed storage system which is used for managing huge amount of structured data across many commodity servers. The important points are it is a scalable, consistent and column-oriented database. This section contains a brief introduction of Cassandra, history of Cassandra and the features of Cassandra like Scalability, Flexibility, easy data distribution, architecture and others

Architecture

The main objective of Cassandra is to handle huge data across multiple nodes and without any failure. This has a peer to peer distributed system and the data gets distributed among the nodes in cluster. The architecture of the Cassandra is explained in detail with the help of a diagram. This section also briefs about the components of Cassandra and Cassandra query language for write operations and read operations.

Section 4: Data Model

Introduction to NoSQL Data Model

The data model of NoSQL is different from other RDBMS. Selecting the right NoSQL data model is an important part of using Cassandra in NoSQL. This chapter provides an overview of how Cassandra store its data and the goals of NoSQL data model. It explains the meaning for the terms like nodes and clusters. The other topics included in this section are

  • What is Keyspace
  • Attributes of Keyspace
  • Syntax of creating a Keyspace
  • Column Family and its attributes
  • Column and Super Column
  • Data Models of Cassandra

In-Depth CQL

In this section we will learn in detail about Cassandra Query Language. This tutorial also includes the following topics

  • Starting cqlsh
  • Cqlsh Commands
  • Documented Shell Commands
  • CQL Data Definition Commands
  • CQL Data Manipulation Commands
  • CQL Clauses

Section 5: Data Modelling

NoSQL database modelling is more advanced than relational database modelling. It starts with application specific queries and NoSQL data modeling has an in-depth understanding of the data structures and algorithms. This chapter includes data modeling introduction, data modeling concepts, data modeling techniques, basic principles of NoSQL data modeling, data model design, operational factors and data models, NoSQL data model examples, and patterns. It also includes document validation. The other subtopics of this chapter are

  • Denormalization
  • Aggregates
  • Application Side Joins
  • Atomic Aggregates
  • Enumerable Keys
  • Dimensionality Reduction
  • Index Table
  • Composite Key Index
  • Aggregation with Composite Keys
  • Inverted Search

Complex Queries

This section will help you to learn about complex data keeping and querying needs. Examples of complex queries are given in this section.

Whiteboard

The graph database in Cassandra is whiteboard friendly. There is no need to have any additional steps to make the data fit into the database constraints. This is explained in this section.

Section 6: Introduction to NoSQL – Cassandra Administration

Introduction to Architecture

In order to know about the Cassandra Architecture, it is first important to understand the basic concepts, data structures, and algorithms used by Cassandra. This section includes a brief explanation of all such important concepts, data structures, and algorithms in Cassandra. The other topics included under this section are

  • Cassandra Cluster/Ring
  • Cluster Bootstrapping
  • Replication
  • Cassandra Write Path
  • Cassandra Read Path

Architecture Continued

The Architecture layers of Cassandra are divided into three – Core Layer, Middle Layer, and Top Layer. These layers are explained in detail in this chapter.

Section 7: Deployment

Deploying the enterprise and consumer applications have changed a lot in the last few years. This is because of the large amount of data that needs to be processed, stored and secured. NoSQL database has the flexibility, scalability, and performance that is needed by today’s web developers. When deployed properly databases can provide high performance on a massive scale.

In this section, you will learn about what is deployment and the advantages of deploying databases are listed along with some real-world examples who deploy databases in their companies.

In common there are three ways in which you can deploy a NoSQL database like Cassandra – New applications, Augmentation and Full Rip-Replace. This section explains all these three ways in detail.

Section 8: Replication and Sharding

Replication

Replication means the process of synchronizing data across multiple servers. It is a very important part of keeping the database proper and to serve the queries. It is the important reason for scalability and high availability. The topics included in this chapter are

  1. Replication features
  • Redundancy and Data Availability
  • Replication in MongoDB
  • Asynchronous Replication
  • Automatic Failover
  • Read Operations
  1. Replication Concepts
  2. Replica Set Tutorials – Deployment, member configuration, Set maintenance tutorials

Sharding

Sharding is the process through which large databases are split into smaller and easily manageable pieces known as data shards. Sharding is used to store data across multiple machines. In this section, you will learn more about What is Sharding, the purpose of Sharding, Sharding in MongoDB, Data partitioning and Maintaining a Balanced Data Distribution.

The Sharding concepts section contains the following topics under it

  • Sharded cluster components
  • Sharded Cluster Architectures
  • Sharded Cluster Behaviour
  • Sharding Mechanics

Section 9: Performance Monitoring Strategies

Developers always need to have an idea about how the database is performing under different situations. There are certain performance tools to find out this and the performance results are interpreted in the form of statistics and graphs. This section will let you learn how to carry out performance management tasks on a NoSQL database like Cassandra. It includes the following

  • Monitoring Basics
  • Designing performance monitoring tool for NoSQL
  • Advanced Command Line Performance Monitoring Tools
  • Visual Database Monitoring
  • Finding and troubleshooting Problem queries

Requirements

NoSQL Course Training FAQ’s General Questions

  • What are the recommended skills to take up this course?

Before taking this course you should have a basic understanding of databases, HTTP and you should also be familiar with using a browser on the Linux command line.

Questions and answers

Currently there are no Q&As for this course. Be the first to ask a question.

Reviews

Currently there are no reviews for this course. Be the first to leave a review.

FAQs

Study method describes the format in which the course will be delivered. At Reed Courses, courses are delivered in a number of ways, including online courses, where the course content can be accessed online remotely, and classroom courses, where courses are delivered in person at a classroom venue.

CPD stands for Continuing Professional Development. If you work in certain professions or for certain companies, your employer may require you to complete a number of CPD hours or points, per year. You can find a range of CPD courses on Reed Courses, many of which can be completed online.

A regulated qualification is delivered by a learning institution which is regulated by a government body. In England, the government body which regulates courses is Ofqual. Ofqual regulated qualifications sit on the Regulated Qualifications Framework (RQF), which can help students understand how different qualifications in different fields compare to each other. The framework also helps students to understand what qualifications they need to progress towards a higher learning goal, such as a university degree or equivalent higher education award.

An endorsed course is a skills based course which has been checked over and approved by an independent awarding body. Endorsed courses are not regulated so do not result in a qualification - however, the student can usually purchase a certificate showing the awarding body's logo if they wish. Certain awarding bodies - such as Quality Licence Scheme and TQUK - have developed endorsement schemes as a way to help students select the best skills based courses for them.