Base de données de dépôt MongoDB [avec exemple de code]

Publié: 2020-09-23

MongoDB est l'une des bases de données NoSQL open source les plus couramment utilisées. Il est écrit en C++. Avant d'approfondir la méthode de base de données de dépôt MongoDB, apprenons-en un peu plus sur la base de données NoSQL. Les bases de données NoSQL sont assez différentes des tables relationnelles car elles n'ont pas de schéma fixe. Les données des bases de données NoSQL sont généralement stockées dans des documents, des paires clé-valeur, des magasins à colonnes larges ou des graphiques basés sur le modèle de données.

Les bases de données NoSQL comme MongoDB sont populaires dans les applications Web en temps réel et effectuent des calculs dans le Big Data. MongoDB accède rapidement aux données et à la mise à l'échelle. Cependant, la base de données NoSQL a réduit la sécurité dans l'exécution des transactions. Il existe diverses fonctions intégrées disponibles dans MongoDB, garantissant de bonnes performances et une évolutivité facile. Dans cet article, nous allons apprendre comment fonctionnent les bases de données de dépôt MongoDB.

Table des matières

Qu'est-ce qu'une base de données MongoDB ?

La base de données dans MongoDB agit comme un conteneur pour les collections. Les collections sont similaires aux tables du système de gestion de base de données relationnelle. Il s'agit d'un ensemble de documents comprenant différents domaines. Un document stocke les paires clé-valeur dans une base de données.

Fonctionnalités clés de MongoDB

Il y a plusieurs raisons pour lesquelles MongoDB gagne en popularité. Examinons quelques-unes des principales caractéristiques de MongoDB :

  • MongoDB offre une grande flexibilité car il s'agit d'une base de données NoSQL. Il est orienté document.
  • Les paires clé-valeur présentes agissent comme un index des champs du document.
  • Une grande base de données est divisée en instances plus petites par la fonctionnalité de partitionnement présente dans MongoDB. Le sharding est le processus de distribution de données sur de nombreuses machines. Il garantit que de grands ensembles de données ne dépendent pas d'un seul serveur. Par exemple, supposons que vous ayez un ensemble de données plus grand que la RAM de votre système. Le partitionnement permet de diviser cet ensemble de données en instances plus petites afin de minimiser la contrainte sur la capacité d'E/S des disques.
  • Les requêtes de plage dans MongoDB vous offrent la possibilité de renvoyer les champs nécessaires dans un document.
  • MongoDB prend en charge la réplication, une fonctionnalité importante pour garder vos données en sécurité et disponibles à tout moment. Ainsi, il n'y a pas de temps d'arrêt pour les activités de maintenance.
  • MongoDB place les données dans des partitions et dispose ainsi d'une configuration d'équilibrage de charge automatisée.

Lire : Idées et sujets de projet MongoDB

Avantages de MongoDB par rapport au RDMS

  • MongoDB peut contenir différents documents car il est sans schéma, contrairement au système de gestion de base de données relationnelle.
  • La structure de chaque objet est claire.
  • MongoDB utilise la mémoire interne pour stocker les données, ce qui en facilite l'accès.
  • Il n'y a pas de jointures complexes et les éléments de données peuvent être facilement ajustés.
  • Les bases de données stockées dans MongoDB peuvent être facilement mises à l'échelle.
  • Cas d'utilisation de MongoDB.
  • MongoDB fournit la plate-forme pour effectuer diverses opérations sur le Big Data.
  • MongoDB facilite la gestion du contenu et l'exécution de la livraison.
  • Il aide à gérer d'énormes morceaux de données utilisateur.
  • MongoDB trouve son utilisation dans la création d'applications Web.

Lire : Portée future de MongoDB

Base de données de dépôt MongoDB

MongoDB a plusieurs fonctions qui peuvent répondre aux différents besoins des utilisateurs. Vous pouvez facilement sélectionner une base de données avec laquelle travailler, créer une collection et insérer un document dans la collection. Vous avez également la possibilité de vérifier la taille de stockage, d'afficher tous les enregistrements d'une collection et de mettre à jour les rôles des utilisateurs. Cet article abordera l'une des fonctionnalités les plus utilisées de MongoDB, la base de données Drop.

Dans MongoDB, nous utilisons la méthode db.dropDatabase() pour supprimer la base de données actuelle et supprimer tous les fichiers qui lui sont associés. Cependant, cette commande ne supprime pas les utilisateurs associés à la base de données.

Syntaxe:

db.dropDatabase()

Cette méthode intègre un paramètre facultatif "writeConcern" qui peut être omis si vous utilisez la préoccupation d'écriture par défaut de la majorité. Si vous n'avez pas sélectionné de base de données, la méthode dropDatabase() supprime la base de données « test » par défaut.

Comprenons comment fonctionne la base de données de dépôt MongoDB avec un exemple :

Vous pouvez vérifier la liste de toutes les bases de données disponibles avec la commande show dbs.

>show dbs //commande pour afficher toutes les bases de données existantes

clients 0,17325 Go

comptes 0,21034 Go

tester 0,12329 Go

Par exemple, vous souhaitez supprimer la base de données "clients" de la liste ci-dessus. La commande pour la base de données de dépôt MongoDB pour la base de données "clients" existante sera :

> utilisez client // commande pour sélectionner la base de données clients

est passé aux clients db

>db.dropDatabase() //commande utilisée pour supprimer la base de données des clients

{ "abandonné" : "clients", "ok" : 1 }

Vous pouvez à nouveau consulter la liste des bases de données disponibles pour vous assurer que la base de données « clients » a été supprimée du serveur MongoDB.

>show dbs //commande pour afficher toutes les bases de données existantes

comptes 0,21034 Go

tester 0,12329 Go

La méthode de suppression d'une base de données dans MongoDB est très utile lors de la suppression d'une base de données redondante. Par exemple, si vous avez une base de données qui n'est plus d'aucune utilité, vous la supprimerez très probablement car elle consomme de la mémoire. Ainsi, la méthode dropDatabase() fait partie intégrante de la base de données NoSQL, MongoDB.

Découvrez : Opérations CRUD dans MongoDB : Tutoriel avec exemples

Emballer

Après avoir lu cet article, vous aurez une idée claire de la suppression d'une base de données MongoDB existante. Un développeur doit savoir comment fonctionne la base de données de dépôt MongoDB. Avec la popularité croissante des mégadonnées, les bases de données non relationnelles jouent un rôle important dans la gestion de grands ensembles d'échantillons. Les professionnels du domaine de la science des données et du développement full-stack utilisent souvent MongoDB, un système de gestion de base de données NoSQL. MongoDB est utilisable avec des langages populaires comme Java, JavaScript, Python. Connaître MongoDB et avoir une bonne connaissance des différentes méthodes de MongoDB aide à faire une carrière de rêve.

Si vous êtes intéressé par MongoDB et recherchez des cours en ligne, consultez notre programme PG Diploma in Software Development Specialization in Big Data qui est conçu pour les professionnels en activité et fournit plus de 7 études de cas et projets, couvre 14 langages et outils de programmation, mains pratiques -sur des ateliers, plus de 400 heures d'apprentissage rigoureux et d'aide au placement avec les meilleures entreprises.

Ce cours offre plus de 250 heures d'enseignement en ligne et des sessions individuelles avec des experts de l'industrie. Le cours est organisé par des experts en la matière d'upGrad et vous offre des opportunités de placement dans les meilleures entreprises informatiques, entreprises basées sur des produits et start-ups.

Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Menez la révolution technologique axée sur les données

Programme de certificat avancé en Big Data de l'IIIT Bangalore