MongoDB MongoDB

MongoDB à été crée à New York par offrant une licence communotaire (gratuite). Il y a une licence enterprise permettant plus de services.
MongoDB est la base de données NoSQL la plus populaire.
NoSQL signifie Not Only SQL.

Il n’y a pas de schéma relationnel entre les tables, il s’agit donc de données non structurées.

Le NoSQL est largement répendu, e.g. Facebook, eBay. D’où la vélocité des pages.
Cependant, d’où vient la fluidité et les performances très proche d’SQL, voire meilleures ?

Il faut savoir que cette base de données est orienté document, stock en JSON et CSV.

Le sharding est une réplications sur un certain nombre de noeuds. La puissance de MongoDB est de bénéficier (e.g. dans un docker) de la réplication dynamique d’un certain nombre de noeuds.

Son langage est très riche est n’a rien à voir avec le T-SQL.

Les tables sont appeller collections.

  1. Connaître la version

Créer une table de base de donnée et une collection

  1. Importer des données
  2. Affichier les documents de BDD
  3. Limiter les données LIMIT()
  4. Simple recherche FIND()

Les requêtes

  1. Rechercher dans un tableau
  2. Ins2rer une ou plusieurs donn2es dqns les docuéents
  3. Suppriéer une collection
  4. Insérer plusieurs documents simultanément avec une boucle

Les opérateurs les plus courants

  1. $gt, $gte, $lt, $lte
  2. $or, $and
  3. $in , $nin , $all

Mettre à jour et supprimer un document

  1. Update et $set
  2. Push, $each et $addtoset
  3. Le concept Upset
  4. Supprimer une collection et une base de données

Trier, agréger les données et les jointures

  1. Trier les données avec le sort
  2. Limit et Skip
  3. L’agrégation $group et distinct
  4. L’agrégation avec MongoDB Compass
  5. Les jointures avec MongoDB
  6. Faire une requête avec jointure avec $lookup