Introduction to MongoDB for software developers

The training course is designed for:
Software designers/testers who want to learn the basic elements of MongoDB handling. The participants need only a general knowledge of databases – the course will be conducted “from scratch”.

Goal:
The goal of the course is to familiarize the participants with NoSQL on the MongoDB example. During the course the participants will learn, among others, the basics of MongoDB, how the user interface looks like or what are the differences between MongoDB query syntax and classic SQL. They will also learn what it is an _id and why the entity identifier does not always have to be a random value. After the training the participants will be able to manage documents in MongoDB (add, modify, download), they will know and be able to use query syntax with the use of projection. In addition, the participants will be able to create indexes and use them in the queries. In addition, as far as it is possible within the designated time frame, the participants will learn how aggregation is implemented, what are its limitations, they will be able to filter and aggregate data from the documents and learn the mechanism of data replication.

The training course does not include:
– access to the database from the application
– sharding
– internal structure of the database

Prerequisites:
– own laptop
– MongoDB base installed

Programme:

Introduction

NoSQL – review
MongoDB – review
Form of data stored in MongoDB
Comparison of MongoDB and relational databases
Life without relations – ways of data modelling

CRUD

Creating documents
Downloading documents
Queries operators
Projections
Updating documents
Cursors

Indexes

Basics
Indexes in the internal fields
Complex indexes
Multi-key indexes
Indexes with hash function
Indexes’ properties
Covered queries (with an index)

Aggregation *

Introduction *
Operators *
Limits *

Replication *

Replication nodes *
Confirmation of the entry *
Reading data from backup nodes *

* optional elements – will be implemented according to the possibilities and needs

Ask for this course