icon icon

JavaScript and MongoDB Course

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Confident work with JSON and objects - You will learn how to create and process JSON documents and JavaScript objects with confidence, making it easier to store, read, and transform data used by applications and MongoDB.

icon

Hands-on Node.js workflow - You will set up npm, Node.js, and Visual Studio Code, then connect your application to MongoDB so you can run and test your own scripts that work directly with database data.

icon

Reliable MongoDB querying - You will master data filtering and operators such as $exists, $type, $expr, $mod, $text, and $regex, so you can build accurate queries for everyday work with MongoDB documents.

icon

Effective CRUD in JavaScript - You will practice creating, reading, updating, and deleting data from JavaScript, allowing you to build your own scripts that automate common tasks performed in MongoDB databases.

icon

Reports and aggregations - You will learn how to build reports from query results, use aggregation pipelines, and turn MongoDB data into JavaScript collections, making analysis and presentation much easier.

icon

Bulk operations and data transfer - You will explore import, export, and Bulk methods, helping you move data between databases and files more efficiently and apply larger changes to many documents in one go.

icon

Better async control - You will understand promises and asynchronous operations in Node.js, so you can handle database connections, query results, and errors correctly without blocking your application.

icon

Query performance tuning - You will learn how to choose indexes, inspect queries with Explain, and read server responses, enabling you to find bottlenecks and speed up applications built on MongoDB.

Training programme

1. Introduction to the object-oriented approach in the JavaScript language

  • JSON documents (JavaScript Object Notation),
  • introduction to JavaScript (JS),
  • JS runtime environment (npm, node.js, Visual Studio Code),
  • data types in JS vs MongoDB data types,
  • objects, constructors, prototype,
  • JS collections,
  • iterating through collections,
  • node.js, mongodb library, database connection,
  • asynchronous operations, promises.

2. Principles of creating effective queries to databases using the SQL language

  • data filtering,
  • basic functions such as count(), distinct(), skip(), limit(),
  • $exists, $type operators,
  • $expr, $mod, $text, $jsonSchema, $regex operators,
  • data aggregation,
  • $where clause (JS scripts),
  • CRUD operations using JS,
  • $inc operators.

3. Practical methods of importing and exporting data between databases and various file formats

  • use of MongoDB queries in creating JS objects,
  • JS collections as the result of MongoDB queries,
  • creating reports from collections, advanced filters, aggregations, …,
  • introduction to Map-Reduce,
  • methods of bulk operations (Bulk).

4. Advanced query optimization techniques in the context of data processing

  • overview of indexes,
  • performance analysis using the Explain function,
  • analysis of the response object from the server.

What are the prerequisites for participating in the training?

icon

Programming basics - You should understand core programming ideas such as variables, conditions, loops, and functions, so you can follow the JavaScript examples and exercises with confidence.

icon

Computer and tool usage - You should be comfortable using your operating system, installing software, and editing text files, because the course includes work in Node.js and Visual Studio Code.

icon

Data handling basics - You should understand what records, fields, and data filtering mean, so it is easier for you to move into queries, CRUD operations, aggregations, and MongoDB documents.

icon

Reading technical syntax - You should be able to read simple technical notation and code examples, because during the course you will work with operators, data structures, and database commands.