Pourquoi utiliser mongodb<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> min read</span>

Pourquoi utiliser mongodb4 min read

MongoDB est un système de base de donnée. Il est devenu extrêmement populaire au cours des dernières années.

Dans cet article, nous allons voir ce qu’est mongoDB, quand l’utiliser et quand l’éviter.

C’est quoi MongoDB

MongoDB est un système de base de donnée orienté objet, dynamique, stable, scalable et sans SQL. Les objets sont stockés sous format JSON dans des documents séparés. Au lieu de stocker les données sous format de tables avec des valeurs, on utilise une hierarchie et un système d’objet JSON pour créer un système plus adaptatif.

L’intérêt de MongoDB, c’est d’implémenter un système à hautes performances avec une scalabitlité parfaite. Le système est extrêmement simple à installer, il fonctionne sous tout les système d’exploitation et il existe des librairies pour le manipuler dans tout les langages.

MongoDB vs SQL

La grande majorité des bases de données fonctionnent sous SQL. Que ce soit sqlite, postrgres ou même Mysql, le langage de base est commun. Mongodb appartient à la famille des langages NoSQL. Le code et les fonctionnalités sont donc fondamentalement différentes.

La ou le SQL va utiliser un système de tables et de relations complexes, MongoDB fonctionne assez simplement. On crée un document avec des données en arbre. Il est ensuite possible de relier ces documents avec des liens par _id

Le gros avantage de MongoDB par rapport au SQL, c’est sa capacité à gérer des systèmes de données complexes. On peux avoir des listes, des objets encapsulés sans avoir de soucis.

Ce fonctionnement facilite grandement le développement d’applications qui gèrent beaucoup de données. Avec un peu d’entraînement, il est possible de créer des modèles de documents extrêmement bien organisés, ce qui fait gagner du temps.

Les avantages de MongoDB

Aucun système n’es parfait, voyons donc les avantages de MongoDB afin de vous aider à faire un choix :

  • Une orientation documents
  • D’excellentes performances
  • Simple à répliquer
  • Une très bonne scalabilité
  • Un système totalement dynamique
  • Une très bonne flexibilité
  • Des données hétérogènes
  • Un système de gestion en JSON et BSON (JSON binaire)
  • Un système de recherches et de modifications aussi bon que le SQL
  • Des excellentes performances par rapport au cloud. AWS, Google Cloud et Azure proposent des solutions pour implémenter MongoDB très facilement.

Les inconvénients de MongoDB

MongoDB possède quelques inconvénients. Il est important de les prendre en compte lors de votre décision :

  • Ne fonctionne pas avec un système de tables, vous devez donc apprendre comment créer des schémas de documents
  • Des transactions complexes
  • Pas de système direct pour créer des liens entre les documents

Dans quelle situation choisir MongoDB

Voici une liste des types d’applications qui fonctionnent très bien avec MongoDb :

  • Un site de e commerce
  • Les blogs et la gestion de contenu
  • Des applications de gestion en temps réel
  • Les réseaux sociaux

En conclusion

MongoDB est un système de base de donnée très performant. Il ne fonctionne pas avec du SQL, vous devrez donc apprendre un nouveau langage. Les données sont stockées sous forme de documents JSON, il est donc possible de créer des arbres complexes.

Si cet article vous as plu, n’hésitez pas à télécharger mon livre PDF qui vous apprendra à bien débuter la programmation. Vous n’avez qu’à inscrire votre email et je vous l’enverrai !

Vous abonner à notre newsletter

* champ requis



Laisser un commentaire

Fermer le menu
×
×

Panier