Recherche de site Web

Qu’est-ce que MongoDB ? Comment fonctionne MongoDB ?


MongoDB est un système de gestion de bases de données distribuées open source, moderne, à usage général, basé sur des documents, développé, distribué et pris en charge par MongoDB Inc. Il s’agit d’une base de données de documents NoSQL (non relationnelle) puissante, flexible et agile, qui stocke les données dans des documents similaires aux objets JSON (JavaScript Object Notation). MongoDB fonctionne sur les systèmes d’exploitation Linux, Windows et macOS.

Il est livré avec une suite complète d’outils pour une gestion facile des données et il est conçu pour le développement d’applications modernes et pour le cloud et destiné à être utilisé par les développeurs, les analystes de données et les scientifiques des données.

MongoDB est proposé en deux éditions différentes : MongoDB Community Server, qui est l’édition disponible à la source et gratuite de MongoDB, et MongoDB Enterprise Server, qui fait partie de l’abonnement MongoDB Enterprise Advanced.

Télécharger MongoDB

  • Serveur communautaire MongoDB
  • MongoDB Enterprise Server

Comment fonctionne MongoDB ?

MongoDB est structuré sur un modèle client-serveur où un démon serveur accepte les connexions des clients et traite les actions de base de données à partir de ceux-ci. Le serveur doit être en cours d’exécution pour que les clients puissent se connecter et interagir avec les bases de données.

Le stockage des données sous MongoDB est différent des bases de données traditionnelles. Un enregistrement dans MongoDB est un document (une structure de données composée de paires de champs et de valeurs, similaire aux objets JSON) et les documents sont stockés dans des collections (analogues aux tables dans les SGBDR).

Principales caractéristiques de MongoDB

Voici les principales fonctionnalités de MongoDB.

  • MongoDB prend en charge les vues en lecture seule et les vues matérialisées à la demande. Il prend également en charge les tableaux et les objets imbriqués, car les valeurs permettent des schémas flexibles et dynamiques. En outre, il prend en charge plusieurs moteurs de stockage et fournit une API de moteur de stockage enfichable que vous pouvez utiliser pour développer vos moteurs de stockage.
  • MongoDB est conçu pour offrir des performances élevées et la persistance des données. Il prend en charge les modèles de données intégrés qui réduisent l’activité d’E/S sur le système de base de données. En outre, ses index permettent des requêtes plus rapides et, surtout, ils peuvent inclure des clés de documents et de tableaux intégrés.
  • Il est livré avec un langage de requête riche et puissant (pour prendre en charge les opérations de lecture et d’écriture), prend en charge l’agrégation de données et d’autres cas d’utilisation modernes tels que la recherche de texte, la recherche graphique et les requêtes géospatiales.
  • Il offre la puissance des bases de données relationnelles en prenant en charge les transactions ACID complètes, les jointures dans les requêtes et deux types de relations au lieu d’une : référence et intégrée.
  • MongoDB prend également en charge la haute disponibilité, à l’aide d’une fonction de réplication appelée replica set (un groupe de serveurs MongoDB qui gèrent l’ensemble de données, assurant ainsi le basculement automatique, la redondance des données et la disponibilité). Il existe également une prise en charge de l’évolutivité horizontale où le partitionnement distribue les données sur un cluster de serveurs MongoDB.
  • Pour sécuriser le déploiement d’une base de données, MongoDB fournit diverses fonctionnalités de sécurité, telles que l’authentification et l’autorisation, le contrôle d’accès, le chiffrement TLS/SSL, l’audit, etc.
  • En outre, il fournit une liste de contrôle de sécurité qui est une liste de mesures de sécurité recommandées que vous devez mettre en œuvre pour protéger un déploiement MongoDB. Assurez-vous également que vous avez renforcé la sécurité au niveau du réseau et du serveur.

Client et outils MongoDB

De plus, MongoDB est livré avec des commandes de base de données et des outils utiles pour surveiller ses performances, tels que mongostat, mongotop, etc., qui vous aident à afficher des statistiques en temps réel sur l’état d’une instance MongoDB en cours d’exécution sur l’hôte local.

Pour intégrer vos applications ou systèmes externes à une base de données MongoDB, vous pouvez utiliser l’un des nombreux connecteurs et bibliothèques officiels. Il existe également des bibliothèques prises en charge par la communauté, telles que libmongo-client pour C, Djongo pour Django, mgo pour Go, Mango pour Perl, et MongoEngine, MongoKit et d’autres pour Python, et bien plus encore.

Qui utilise MongoDB ?

Des entreprises utiliseraient MongoDB dans leurs piles technologiques, notamment Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon et bien d’autres.

Voici quelques articles utiles sur MariaDB :

  • Comment installer MongoDB sur Ubuntu 18.04
  • Installer MongoDB Community Edition 4.0 sur Linux
  • Comment installer MongoDB 4 dans CentOS 8
  • Comment installer MongoDB 4 sur Debian 10

Articles connexes: