home 
 
 
 
ennl
 
Home
A propos
Services
Cours
Ressources
Contacts
MyABIS
C
Tous les coursbalkjeGénéralités » Introduction HW & SW » Soft skills » Cycles completsSystèmes d’exploitation » MVS - z/OS » UNIX - Linux - AIX » Mac OS X » iPad et iPhone iOSBases de données et middleware » Relational databases & SQL » DB2 for z/OS » DB2 for LUW » Oracle » SQL Server » MySQL & MariaDB » IMS » CICS » IBM MQ » WebSphere » Big data et analyticsDéveloppement d’applications » Méthodiques et techniques » TOGAF » PRINCE2 » Agile et Scrum » Les langages de programmation » Internet development » Object Oriented systems » Java » Development tools » SAS » XML » SOA & web servicesGestion de système » ITIL » SecuritybalkjeEn pratiqueInscriptions 
Cette page n'est pas disponible en français.
MongoDB training

Objectives

MongoDB is a free and open-source noSQL database, used as database engine on the web and as document store. It is often used in a big data context.

After this training you will be able to implement a MongoDB solution from a developer's point of view. You will also have sufficient understanding of the MongoDB architecture to avoid common mistakes.

Main topics

  • Introduction to MongoDB (1,5h)
  • What is MongoDB and where does it stand in the noSQL landscape
  • Differences with a relational database approach
  • J/BSON and JSON in Depth
  • Installation of MongoDB and some helpful tools for managing and operating the server
  • Mongo Shell usage, with examples
  • Schema-less design, through the shell
  • Basic usage (2,5h)
  • Inserting data, things to keep in mind
  • Querying what's in the database & the use of criteria and cursors
  • Updating & removing selected documents
  • Exploring The Mongo PHP extension, talk to Mongo with PHP
  • Schema design (2,5h)
  • Denormalization revisited, some considerations to keep in mind
  • Embedding and the impact on relations with constraints and the use of transactions
  • Different kinds of Indexes explained
  • Mongo PHP extension and Indexes
  • Doctrine ODM (2h)
  • Mapping data to PHP classes: modelling and persistence
  • CRUD operations with ODM
  • Querying with the Doctrine ODM
  • Aggregation pipeline (2h)
  • What is the aggregation pipeline and why would you use it
  • Utilizing the pipeline with aggregation expressions
  • Best practices
  • Managing MongoDB (2h)
  • Exploring the different storage engines and ensuring data consistency through journaling and read/write concerns
  • Handling backups
  • Monitoring the MongoDB system
  • Optimization strategies
  • Extra topics
  • Choosing your weapon of choice: Administrator GUIs
  • Replication and Sharding at a glance
 

Intended for

Developers who are planning to build and design applications using MongoDB.

Background

We assume you have no prior experience with MongoDB. Working knowledge of an imperative, OO programming language is required (PHP, Python, Java, etc.).

The following skills are helpful, but not strictly required:

  • Basic system administration skills
  • Experience with relational database concepts
  • Knowledge of basic JavaScript

Training method

Classroom training with extensive practical exercises.

Course leader

Intracto.

Duration

2 days.

Schedule

Il n'y a pas de sessions publiques a ce moment. Nous organisons volontièrement un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé ? Veuillez contacter ABIS.