MongoDB est un système de gestion de base de données distribué open source, moderne, polyvalent et basé sur des documents, développé, distribué et pris en charge par MongoDB Inc. C’est un puissant et flexible, agile NoSQL base de données de documents (non relationnelle) qui stocke les données dans des documents similaires à JSON (Notation d’objets JavaScript) objets. MongoDB fonctionne sur Linux, Les fenêtres, et macOS systèmes d’exploitation.

Il est livré avec une suite complète d’outils pour une gestion facile des données et 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: Serveur de communauté MongoDB qui est l’édition source et gratuite de MongoDB et Serveur d’entreprise MongoDB qui fait partie de la MongoDB Enterprise Advanced abonnement.

Télécharger MongoDB

Comment fonctionne MongoDB?

MongoDB est structuré sur un modèle client-serveur dans lequel un démon serveur accepte les connexions des clients et traite les actions de base de données à partir d’eux. Le serveur doit être en cours d’exécution pour que les clients se connectent et interagissent avec les bases de données.

Stockage de données sous MongoDB est différent des bases de données traditionnelles. Un record 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 du SGBDR).

Publicité

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 des performances élevées et la persistance des données. Il prend en charge les modèles de données intégrés qui atténuent 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 de graphiques 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’un: référence et intégré.
  • MongoDB prend également en charge la haute disponibilité, à l’aide d’une fonction de réplication appelée jeu de répliques (un groupe de serveurs MongoDB qui maintiennent 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 un déploiement de 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 cryptage TLS / SSL, l’audit, etc.
  • En outre, il fournit une liste de contrôle de sécurité qui est une liste des mesures de sécurité recommandées que vous devez mettre en œuvre pour protéger un déploiement MongoDB. Assurez-vous également que vous disposez d’une sécurité renforcée au niveau du réseau et du serveur.

Client et outils MongoDB

Aditionellement, MongoDB est livré avec des commandes et des outils de base de données utiles pour surveiller ses performances, tels que mongostat, mongotop, et plus encore, 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 autres pour Python, et bien plus encore.

Qui utilise MongoDB?

Les 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:

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

.

Rate this post
Publicité
Article précédentMicrosoft Teams gagne en popularité, atteignant 115 millions d’utilisateurs actifs quotidiens
Article suivantComment créer un prototype de site Web avec Wondershare Mockitt
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici