Ce cours vous permettra de comprendre le pourquoi de l'émergence du mouvement NoSQL, les différentes solutions techniques et le positionnement de la base de données NoSQL MongoDB dans ce nouvel écosystème. Il vous apportera également les connaissances nécessaires à l'installation et à la prise en main de MongoDB.
A l'issue de cette formation vous serez capable de :
MongoDB est un système de gestion de bases de données libre et gratuit développé depuis octobre 2007 par MongoDB, Inc. Il fait partie des bases de données NoSQL, est orienté document, sans schéma. Il est flexible et peut fonctionner efficacement avec de grandes quantités de données. Il gère des collections (équivalents des tables pour MySQL) de documents JSON-like stockés dans un format binaire (BSON).
Comme toutes nos formations, celle-ci vous présentera la dernière version stable en date et ses nouveautés (MongoDB 4).
Savoir intégrer ses données dans l'outil d'indexation "full-text" Elasticsearch, connaitre son langage d'interrogation et concevoir son propre modèle de données
Comment intégrer une base de données NoSQL à vos projet Java ? Après avoir exploré le fonctionnement d’une base de données NoSQL, vous découvrirez comment utiliser les drivers mongo pour Java et mettre en oeuvre les frameworks de mapping Object-Document.
MongoDB est une base NoSQL permettant de gérer un gros volume d’information (« humongous » = énorme), structurée ou non, avec des performances qui en ont fait un standard reconnu du marché.
Toutes les fonctionnalités attendues d’une base de données sont présentes (langage complet de requêtes, index, réplication, cluster, API diverses, etc.).
Cette formation MongoDB est axée sur le développement MongoDB et non l’administration (réf. BMDB).
Cependant il est nécessaire de comprendre les concepts et le fonctionnement général de MongoDB afin d’être préparé à l’apprentissage de la programmation qui présente des différences nettes par rapport au SQL traditionnel de par le format de stockage des données dans une base NoSQL.