krakenDB
  • Welcome on krakenDB Docs
  • Home
    • Introduction
    • Configuration minimale
    • Installation et configuration
      • MySQL
      • PostgreSQL
      • Microsoft SQL Server
      • Docker
      • Docker-compose
      • MongoDB
      • SQLite
      • Cassandra (Apache)
      • Neo4J
      • Couchbase
      • CockroachDB
    • Concepts Fondamentaux
      • 1. Qu'est-ce qu'une base de données ?
      • 2. Les Tables et les Schémas Relationnels
      • 3. SQL : Structured Query Language
      • 4. Clés Primaires et Étrangères
      • 5. Les Jointures (JOIN)
      • 6. Index et Performances
      • 7.Transactions et Atomicité
      • 8. Sauvegarde et Restauration des Bases de Données
    • Les types de données
    • Création et gestion
      • Bases de données
        • Création
        • Modification
        • Suppresion
        • Sauvegardes
      • Tables
        • Création et structure
        • Contraintes
        • Types de données
        • Alteration
        • Index et clés
    • Opérateurs CRUD
      • CREATE
      • READ
      • UPDATE
      • DELETE
    • Fonctions et expressions
      • Fonctions de chaînes
      • Fonctions numériques
      • Fonctions de date
      • Expressions conditionelles
      • Fonctions d'agrégration
    • Les jointures
      • INNER JOIN
      • LEFT JOIN/ RIGHT JOIN
      • FULL OUTER JOIN
      • CROSS JOIN
      • SELF JOIN
    • Index et performances
      • Types d'indexs
        • Index ordinaire
        • Index unique
        • Index composé
      • Utilisation des index pour requêtes
        • Index sur les colonnes
        • Impact des index sur les performances
      • Plans d'exécutions (EXPLAIN)
      • Optimisation des requêtes SQL
      • Analyse des performances
        • Verrouillage des tables
        • Optimisation jointures
    • Utilisateurs et sécurité
      • Gestion des utilisateurs
        • Création d'utilisateurs
        • Révocation des droits (GRANT, REVOKE)
      • Sécurité des accès
        • Contrôle des accès ave GRANT
        • Révocation des droits (REVOKE)
      • Pratiques de sécurité
        • Authentification forte
        • Accès minimum requis
      • Audit et journalisation des actions
        • Surveillance des actions des utilisateurs
        • Logs SQL
    • Sauvegarde et restauration
      • Méthodes de sauvegarde
        • Sauvegarde complète
        • Sauvegarde incrémentale
        • Sauvegarde différentielle
      • Utilitaires de sauvegarde
      • Restauration
        • Restauration depuis nouvel sauvegarde
        • Restauration partielle
      • Automatisation des sauvegardes
    • Vues, procédures stockées, triggers
      • Vues
        • Création et gestion des vues
        • Avantages et limitations des vues
      • Procédures stockées
        • Création et exécution
        • Paramètres IN/OUT
      • Triggers
        • Création et types (avant/après, insertion/suppression/modification)
        • Utilisation et avantages des triggers
    • NoSQL
      • Différences entre SQL et NoSQL :
        • Bases de données relationnelles vs non relationnelles
        • Modèles de données NoSQL (clé-valeur, document, graphe, etc.)
      • Utilisation des bases hybrides (NewSQL) :
        • Quand choisir une base NoSQL
        • Compatibilité et interopérabilité entre SQL et NoSQL
    • Cybersécurité SQLi
      • Attaques par injection SQL (SQLi) :
        • Explication des vulnérabilités
        • Différents types d’injections (blind, union-based, error-based)
      • Prévention des attaques SQLi
        • Utilisation des requêtes préparées
        • Validation des entrées utilisateur
        • Exemples de bonnes pratiques de sécurisation
      • Audit de sécurité des bases de données
        • Analyse des vulnérabilités
        • Outils de test et audit (SQLmap, etc.)
    • MySQL
      • Introduction
      • Installation
        • Windows
        • Linux
        • macOS
      • Principes de base
        • Notions de base
          • Exercices
          • Solutions
        • Type de données MySQL
          • Exercices
          • Solutions
        • Création d'une base de données et table
          • Exercices
          • Solutions
        • Commandes de base
          • SELECT (récupérer des données)
          • INSERT (ajouter des données)
          • UPDATE (mettre à jour des données)
          • DELETE (supprimer des données)
          • Exercices
          • Solutions
      • Conception de la base de données
        • Modélisation des données
          • Exercices
          • Solutions possibles
        • Normalisation (1NF, 2NF, 3NF)
          • Exercices
          • Solutions
        • Relations entre les tables
          • Exercices
          • Solutions
      • Opérateurs SQL utiles
        • Opérateurs logiques
          • AND
          • OR
          • NOT
        • Opérateurs de comparaison
          • = (Égal)
          • != ou <> (Différent)
          • <, >, <=, >= (Inférieur, supérieur)
        • Opérateurs de plage et de motifs
          • BETWEEN
          • LIKE
          • IN
        • Exercices
        • Solutions
      • Requêtes SQL
        • Requêtes SELECT avec clauses
          • Clause WHERE
            • Exercices
            • Solutions
          • Clause GROUP BY
            • Exercices
            • Solutions
          • Clause HAVING
            • Exercices
            • Solutions
          • Clause ORDER BY
            • Exercices
            • Solutions
        • Joins (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)
        • Sous-requêtes (Subqueries)
        • Requêtes avec les agrégats (COUNT, SUM, AVG, etc.)
      • Indexation et optimisation
        • Types d'index (INDEX, UNIQUE, FULLTEXT)
          • Exercices
          • Solutions
        • Comment et quand utiliser des index
        • Optimisation des requêtes
          • Exercices
          • Solutions
        • Utilisation de EXPLAIN pour analyser une requête
      • Gestion des utilisateurs et de la sécurité
        • Création et gestion des utilisateurs
          • Exercices
          • Solutions
        • Attribution de privilèges
          • Exercices
          • Solutions
        • Sécurisation de MySQL (SSL, mots de passe forts, etc.)
          • Exercices
          • Solutions
      • Transaction et gestion des verrous
        • Transactions (BEGIN, COMMIT, ROLLBACK)
          • Exercices
          • Solutions
        • Atomicité et isolation des transactions
          • Exercices
          • Solutions
        • Gestion des verrous (LOCK)
          • Exercices
          • Solutions
      • Procédures stockées et déclencheurs
        • Création de procédures stockées (Stored Procedures)
          • Exercices
          • Solutions
        • Les vues (Views)
          • Exercices
          • Solutions
        • Les déclencheurs (triggers)
          • Exercices
          • Solutions
      • Sauvegarde et restauration
        • Sauvegarde d'une base de données avec mysqldump
          • Exercices
          • Solutions
        • Restaurer une base de données
          • Exercices
          • Solutions
        • Sauvegarde automatique
          • Exercices
          • Solutions
      • Répliquer et scaler MySQL
        • Réplication master-slave
        • Réplication master-master
        • Sharding de bases de données
        • Exercices
        • Solutions
      • Outils MySQL avancés
        • MySQL Workbench
        • MySQL Shell
        • Utilisation d'ORM (Object Relational Mapping) avec MySQL
    • Microsoft SQL Server
      • 1. Introduction à Microsoft SQL Server
        • Présentation générale de SQL Server
        • Versions et éditions disponibles (Express, Standard, Enterprise)
        • Historique et évolution de SQL Server
        • Cas d'utilisation dans l'entreprise
      • 2. Installation et configuration
        • Prérequis système pour l'installation
        • Installation de SQL Server
          • Installation locale et dans le cloud
          • Installation SQL Server avec une image docker
        • Configuration initiale (SQL Server Management Studio - SSMS)
        • Installation de SSMS (Microsoft SQL Server Management Studio)
        • Vérification de l’installation et première connexion à la base de données
      • 3. Concepts fondamentaux de SQL Server
        • Bases de données : concept, types et architecture
        • Tables, colonnes et types de données
        • Contraintes : clés primaires, étrangères, uniques, et CHECK
        • Relations entre les tables (One-to-One, One-to-Many, Many-to-Many)
        • Transactions et propriétés ACID
      • 4. Manipulation des données avec T-SQL
        • Introduction à T-SQL (Transact-SQL)
        • Commandes de base : SELECT, INSERT, UPDATE, DELETE
        • Clauses WHERE, GROUP BY, ORDER BY, et HAVING
        • Fonctions d'agrégation (SUM, COUNT, AVG, etc.)
        • Sous-requêtes et jointures (INNER, LEFT, RIGHT, FULL)
        • Opérateurs logiques et conditionnels (AND, OR, NOT, BETWEEN, IN, etc.)
        • Variables, commentaires et contrôle de flux (IF...ELSE, WHILE, CASE)
      • 5. Gestion des bases de données et des tables
        • Création d'une base de données (CREATE DATABASE)
        • Création et modification de tables (CREATE TABLE, ALTER TABLE)
        • Sauvegardes et restauration des bases de données
        • Import et export de données (fichiers CSV, formats Excel)
        • Journalisation des transactions (logs de transaction)
        • Compression des données et gestion de la taille des bases
      • 6. Sécurité et gestion des accès
        • Authentification : modes d’authentification Windows et SQL Server
        • Gestion des utilisateurs et des rôles
        • Permissions sur les bases de données, tables et objets
        • Cryptage des données (Always Encrypted, TDE - Transparent Data Encryption)
        • Sécurisation des connexions et pare-feu SQL Server
        • Audits et traçabilité (SQL Server Audit)
      • 7. Procédures stockées, fonctions et déclencheurs
        • Introduction aux procédures stockées (CREATE PROCEDURE)
        • Paramètres et types de retour
        • Création et gestion des fonctions utilisateur (scalar, table-valued)
        • Déclencheurs (AFTER, INSTEAD OF, FOR triggers)
        • Exercices pratiques : création de procédures stockées et de déclencheurs
      • 8. Indexation et optimisation des performances
        • Types d'index : cluster, non-cluster, et index columnstore
        • Statistiques et plans d'exécution
        • Analyse des performances avec les plans d'exécution
        • Rebuilding et reorganizing d'index
        • Fragmentation et optimisation de l’accès aux données
        • Suivi des performances avec SQL Server Profiler et Extended Events
      • 9. Sauvegarde, restauration et haute disponibilité
        • Stratégies de sauvegarde (complète, différentielle, transaction log)
        • Gestion de la restauration de base de données
        • Haute disponibilité avec AlwaysOn (groupes de disponibilité)
        • Réplication de base de données (transactionnelle, snapshot, merge)
        • Clustering et autres options de haute disponibilité
      • 10. Maintenance et surveillance des bases de données
        • Tâches d’entretien automatique (Jobs, Maintenance Plans)
        • Monitoring avec SQL Server Agent
        • Surveillance de la santé du serveur (périphériques et logs)
        • Automatisation des scripts et des processus
      • 11. SQL Server Reporting Services (SSRS)
        • Installation et configuration de SSRS
        • Création de rapports avec le Report Builder
        • Paramètres des rapports, sécurité et distribution
      • 12. SQL Server Integration Services (SSIS)
        • Introduction à SSIS
        • Extraction, transformation et chargement (ETL)
        • Conception de packages SSIS
        • Gestion des erreurs et débogage des packages
      • 13. SQL Server Analysis Services (SSAS)
        • Introduction à SSAS et OLAP (Online Analytical Processing)
        • Création de cubes et dimensions
        • Conception de modèles de données analytiques
        • Exploration des données et tableaux croisés dynamiques avec Excel
      • 14. SQL Server et le cloud
        • Introduction à SQL Server sur Azure
        • Options de déploiement : Azure SQL Database, Managed Instance, SQL Server on VM
        • Sauvegarde et restauration sur Azure
        • Stratégies de scalabilité dans le cloud
        • Sécurisation et surveillance des bases de données cloud
      • 15. Exercices pratiques et études de cas
        • Série d'exercices sur chaque section du cours (questions théoriques et pratiques)
        • Études de cas réelles pour appliquer les concepts appris
        • Quiz et évaluation des compétences SQL Server
      • 16. Annexes et ressources supplémentaires
        • Cheat Sheets et références rapides T-SQL
        • Liens vers la documentation officielle Microsoft
        • Outils utiles pour l’administration SQL Server (SQLCMD, Outils d'ORM)
        • Script utiles et modèles de requêtes
    • Mongo DB
      • 1. Introduction à MongoDB
        • Présentation générale de MongoDB
        • Historique et contexte d’utilisation
        • Comparaison avec les bases de données relationnelles
        • Cas d’usage courants pour MongoDB
        • Avantages et inconvénients de MongoDB
      • 2. Installation et Configuration
        • Prérequis système pour l’installation
        • Installation de MongoDB (localement et dans le cloud)
        • Configuration initiale (fichiers de configuration et réglages)
        • Démarrage et arrêt du serveur MongoDB
        • Installation des outils MongoDB (MongoDB Compass, MongoDB Shell, etc.)
      • 3. Concepts de base de MongoDB
        • Bases de données, collections, et documents
        • Structure des documents JSON et BSON
        • Modélisation des données dans MongoDB
        • Types de données supportés
        • Introduction à MongoDB Shell et commandes de base
      • 4. Gestion des Bases de Données et des Collections
        • Création et suppression de bases de données
        • Création et gestion des collections
        • Indexation des collections
        • Optimisation des performances à travers les index
        • Types d'index (index unique, composite, textuel, géospatial)
      • 5. CRUD : Commandes de Base
        • CREATE : Insertion de documents dans une collection (insertOne, insertMany)
        • READ : Requête de documents (find, findOne)
        • UPDATE : Mise à jour des documents (updateOne, updateMany, replaceOne)
        • DELETE : Suppression des documents (deleteOne, deleteMany)
        • Requêtes avancées : opérateurs de requête (AND, OR, NOT, etc.), projections, tris et limites
      • 6. Indexation et Optimisation des Performances
        • Création et gestion des index
        • Comprendre et analyser les plans d'exécution
        • Optimisation des requêtes
        • Gestion de la fragmentation
      • 7. Aggregation Framework
        • Pipelines d’agrégation
        • Utilisation des opérateurs d’agrégation (match, group, project, sort, limit, unwind)
        • Études de cas et exemples pratiques
      • 8. Transactions dans MongoDB
        • Vue d’ensemble des transactions dans MongoDB
        • Utilisation de transactions dans un environnement de production
        • Gestion des transactions distribuées
        • Détection des conflits et isolation
      • 9. Répliquer et scaler avec MongoDB
        • Introduction à la réplication MongoDB
        • Configuration d’un replica set
        • Mécanisme d'élection de primary/secondary
        • Réplication asynchrone et synchrone
        • Stratégies de sharding pour le scaling horizontal
        • Configurer et gérer un cluster sharded
      • 10. Sécurisation de MongoDB
        • Authentification et autorisation
        • Gestion des rôles et des utilisateurs
        • Cryptage des données au repos et en transit
        • Sécurisation des connexions réseau (SSL/TLS)
        • Audits et journalisation de sécurité
      • 11. Sauvegarde et restauration
        • Stratégies de sauvegarde (full, incremental)
        • Utilisation de mongodump et mongorestore
        • Gestion des snapshots
        • Sauvegarde et restauration dans un environnement sharded
        • Backup dans le cloud (MongoDB Atlas, AWS, Azure)
      • 12. Maintenance et surveillance
        • Outils de maintenance automatique
        • Monitoring des performances avec MongoDB Monitoring Service (MMS)
        • Gestion des logs et audit des accès
        • Maintenance des index et des collections
        • Pratiques pour réduire la fragmentation
      • 13. MongoDB et le cloud
        • Introduction à MongoDB Atlas
        • Déploiement de MongoDB dans le cloud (AWS, Azure, GCP)
        • Stratégies de scalabilité avec MongoDB Atlas
        • Sauvegarde et restauration dans un environnement cloud
        • Meilleures pratiques de sécurité dans le cloud
      • 14. Outils et écosystème MongoDB
        • MongoDB Compass : interface graphique pour gérer MongoDB
        • MongoDB Shell : outils en ligne de commande
        • Intégration avec des langages de programmation (Node.js, Python, Java, etc.)
        • Outils d'ORM avec MongoDB (Mongoose, etc.)
        • MongoDB BI Connector et intégration avec des outils de reporting
      • 15. Cas pratiques et études de cas
        • Études de cas réelles d’utilisation de MongoDB dans des entreprises
        • Exercices pratiques sur les différents aspects de MongoDB
        • Défis courants et solutions pour MongoDB en production
      • 16. Annexes et ressources
        • Cheat Sheets pour les commandes MongoDB
        • Liens vers la documentation officielle de MongoDB
        • Bonnes pratiques et modèles de requêtes
        • Outils supplémentaires pour l’administration MongoDB
      • 17. Quiz et évaluation des compétences
        • Série de questions théoriques et pratiques par section
        • Scénarios pratiques et quiz de certification MongoDB
Powered by GitBook
On this page
  1. Home
  2. Mongo DB
  3. 13. MongoDB et le cloud

Introduction à MongoDB Atlas

Previous13. MongoDB et le cloudNextDéploiement de MongoDB dans le cloud (AWS, Azure, GCP)