Commandes MongoDB les plus courantes pour les débutants MongoDB [2022]
Publié: 2021-01-06Table des matières
Journalisation avec MongoDB
La commande suivante s'applique à la connexion avec MongoDB.
mongo -u <nom d'utilisateur> -p <mot de passe> –authenticationDatabase <nom_db> |
Remarque : Les utilisateurs doivent disposer des informations d'identification et du nom de la base de données appropriés pour y accéder.
Créer une base de données et sélectionner la base de données avec laquelle travailler
Dans MongoDB, la commande ' use' est la première étape pour créer une nouvelle base de données.
Syntaxe:
utiliser db_name |
Lors de son exécution, cette commande créera une nouvelle base de données pour un nom spécifique. S'il existe une base de données avec un nom spécifique, elle reviendra avec la base de données existante.
La même commande « use » est également utilisée pour sélectionner une base de données et commencer à travailler avec.

Exemple:
Supposons que vous commenciez un nouveau projet éducatif avec la base de données 'edudb'. La commande serait alors :
> utiliser edudb Passé à la base de données edudb |
Lire : Cas d'utilisation réels de MongoDB : avantages et meilleures entreprises
Vérifier la base de données actuelle
Vous pouvez également vérifier la base de données actuelle avec la commande db comme :
>db Edudb |
Vous devez avoir au moins un fichier ou un document dans la base de données à afficher dans la liste globale. Vous pouvez le faire facilement en utilisant la commande d'insertion.
Syntaxe:
> bd . fichier . insérer({"nom":"classes"}) |
Afficher toutes les bases de données actuelles
Vous pouvez utiliser les commandes suivantes pour vérifier la base de données actuelle avec show dbs as :
> afficher la base de données 0,53443 Go local tester 0,12332 Go edudb 0,02423 Go |
Dans MongoDB, le test est présent comme base de données par défaut. Toutes les collections par défaut sont stockées dans le test uniquement.
Vous pouvez utiliser l'interface de commande MongoDB pour gérer les tâches liées aux opérations non CRUD. L'interface permet aux utilisateurs d'extraire des informations précises du serveur, de reproduire les scénarios actuels et d'exécuter des tâches de réduction de carte spécifiques.
Il existe également des commandes spécifiques à exécuter dans la base de données actuelle et d'administration.
Pour la base de données actuelle dans MondDB, utilisez le db.runCommand() suivant :
db.runCommand( { <commande> } ) |
Pour la base de données d'administration, utilisez la commande db.adminCommand() suivante :
db. adminCommand ( { <commande> } ) |
Pour créer une collection, la commande suivante :
db.createCollection("collectionName"); |
Pour insérer un document dans la Collection :
// // Pour insérer un seul document dans la collection // db.<collectionName>.insert({champ1 : "valeur", champ2 : "valeur"}) // // Pour insérer plusieurs documents dans la collection // db.<collectionName>.insert([{field1 : "value1"}, {field1 : "value2"}]) db.<collectionName>.insertMany([{field1 : "value1"}, {field1 : "value2"}]) |
Pour enregistrer et mettre à jour le document
Ici, la commande 'enregistrer' peut faire les deux fonctions insérer un document entièrement nouveau ou mettre à jour un document existant.
db.<collectionName>.save({"_id": new ObjectId("jhgsdjhgdsf"), field1 : "value", field2 : "value"}); |
Remarque : S'il existe un ID de document correspondant, il est mis à jour ; sinon, un nouveau document est alors créé.
Liste des utilisateurs, des rôles et des collections
Ces commandes répertorient le nombre d'utilisateurs, leurs rôles et leurs collections.
// // Commande pour lister toutes les collections de la base de données courante // afficher les collections; db.getCollectionNames(); // // Commande à tous les utilisateurs de la base de données courante // afficher les utilisateurs ; db.getUsers(); // // Commande pour lister tous les rôles utilisateurs // afficher les rôles |
Pour afficher les enregistrements de collection
// // Commande pour récupérer tous les enregistrements // db.<collectionName>.find(); // // Cette commande récupère les 10 premiers résultats ; // db.<collectionName>.find().limit(10); // // Cette commande récupère les enregistrements par id // db.<collectionName>.find({"_id": ObjectId("someid")}); // // Cette commande récupère la valeur d'un attribut de collection particulier avec un objet et une valeur assignée de 0 ou 1. // db.<collectionName>.find({"_id": ObjectId("someid")}, {field1 : 1, field2 : 1} ); db.<collectionName>.find({"_id": ObjectId("someid")}, {field1 : 0}); // Exclure le champ1 // // Cette commande vérifie le nombre de collections dans une base de données // db.<collectionName>.count();
|
Pour les commandes administratives
Cette commande permet d'obtenir des informations sur les détails de la collection avec la taille totale, le stockage et plusieurs statistiques.
// // Cette commande récupère les statistiques de collecte // db.<nomcollection>.stats() db.printCollectionStats() // // // Cette commande récupère les statistiques de latence pour la lecture et les écritures et un nombre spécifique d'opérations // db.<collectionName>.latencyStats() // // Cette commande récupère une taille de collection spécifique pour les index et les données // db.<collectionName>.dataSize() // récupère la taille de la collection db.<collectionName>.storageSize() // récupère la taille totale du document stocké db.<collectionName>.totalSize() // récupère la taille totale en octets pour les données de collection et les index db.<collectionName>.totalIndexSize() // récupère la taille totale de tous les index de la collection |
Pour vous déconnecter de la base de données :
db.logout() |
Il existe différents types de commandes que vous pouvez utiliser dans MongoDB, à commencer par :

Commandes utilisateur
Opérations de base de données
1. Commandes utilisateur
Commandes d'agrégation
Nom | La description |
agrégat | Commande pour effectuer des tâches d'agrégation dans un groupe. |
compter | Commande pour compter le nombre spécifique de documents. |
distinct | Commande pour afficher une valeur distincte pour une clé spécifique dans une collection. |
carteRéduire | Commande pour effectuer une agrégation de tâches de réduction de carte dans de grands ensembles de données. |
Commandes géospatiales
Nom | La description |
géoRecherche | Une commande qui exécute une requête géospatiale via la fonction d'index de botte de foin de MongoDB. |
Commandes d'opérations de requête et d'écriture
Nom | La description |
effacer | Commande pour supprimer un ou plusieurs documents. |
trouver | Commande pour sélectionner un ou plusieurs documents dans une vue. |
insérer | Commande pour insérer un ou plusieurs documents dans une vue. |
mettre à jour | Commande pour mettre à jour un ou plusieurs documents. |
Commandes du cache du plan de requête
Nom | La description |
planCacheEffacer | Commande pour supprimer les plans de requête mis en cache d'une collection. |
planCacheClearFilters | Commande qui efface les filtres d'index d'une collection. |
planCacheListFiltersplanCacheListFilters | Commande qui répertorie les filtres d'index d'une collection. |
planCacheSetFilter | Commande qui définit un filtre d'index à partir d'une collection. |
2. Opérations de base de données
Problèmes d'authentification
Nom | La description |
authentifier | Une commande qui démarre une session authentifiée après avoir vérifié un nom d'utilisateur et un mot de passe. |
s'abstenir | Commande pour générer un mot de passe à usage unique pour l'authentification. |
Se déconnecter | Commande pour mettre fin à la session authentifiée donnée. |
Commandes de gestion des utilisateurs
Nom | La description |
Créer un utilisateur | Commande pour créer un nouvel utilisateur. |
dropUser | Commande pour supprimer un utilisateur spécifique. |
mettre à jour l'utilisateur | Commande pour mettre à jour des données utilisateur spécifiques. |
utilisateursInfo | Commande pour récupérer des informations d'un ou plusieurs utilisateurs spécifiques. |
Commandes de gestion des rôles
Nom | La description |
créer un rôle | Commande pour créer un rôle et un privilège d'utilisateur spécifiques. |
dropRole | Commande pour supprimer un rôle spécifique défini par l'utilisateur de la base de données. |
mettre à jour le rôle | Commande qui met à jour un rôle spécifique défini par l'utilisateur. |
Commandes de réplication
Nom | La description |
appliquerOps | Une commande qui ajoute des entrées oplog avec l'ensemble de données actuel. |
estMaître | Une commande qui affiche des informations pour l'utilisateur spécifique dans le jeu de réplicas actuel pour vérifier s'il s'agit du maître ou non. |
replSetInitiate | Commande qui initialise un nouveau jeu de réplicas spécifique. |
Commandes de partage
Nom | La description |
addShard | Une commande qui ajoute une nouvelle partition ou un cluster partitionné. |
listShards | Une commande qui renvoie une liste de partitions préconfigurées. |
supprimerShard | Une commande qui supprime le fragment particulier du cluster. |
Commandes de session
Nom | La description |
abandonner la transaction | Commande pour abandonner la transaction. |
finSessions | Commande pour faire expirer les sessions avant le délai d'expiration. |
killAllSessions | Commande pour tuer toutes les sessions |
actualiserSessions | Commande pour actualiser les sessions inactives. |
démarrerSession | Commande pour démarrer une nouvelle session. |
Commandes administratives
Nom | La description |
nettoyer | Une commande qui représente un espace de noms interne. |
créer | Commande pour créer une collection ou une vue spécifique. |
laissez tomber | Commande pour supprimer une collection spécifique de la base de données actuelle. |
réindexer | Commande qui reconstruit tous les index d'une collection particulière. |
fermer | Commande pour arrêter le processus mongos ou mongod. |
Commandes de surveillance gratuites
Nom | La description |
setFreeMonitoring | Il permet aux utilisateurs d'activer ou de désactiver la surveillance gratuite dans le runtime. |
Commandes d'audit

Nom | La description |
logApplicationMessage | Les commandes ajoutent ou publient un message personnalisé avec le journal d'audit actuel. |
Réponses de commande
A chaque exécution de commande, MongoDB récupère une réponse avec un champ spécifique :
Champ | La description |
d'accord | Une indication que la commande a été un succès (1) ou un échec (0). |
moment de l'opération | Cela représente l'heure spécifique pour effectuer des opérations dans MongoDB avec un horodatage de l'entrée oplog. Si l'opération ne fonctionne pas, elle ne génère aucune entrée oplog. Ensuite, le temps de fonctionnement revient ; local : depuis l'entrée la plus récente jusqu'à l'oplog. Et pour une lecture majoritaire et linéarisable, l'horodatage de l'entrée récente reconnue par la majorité via l'oplog. |
$clusterTime | Cela définit le moment logique pour commander une opération spécifique. |
Paiement : opérations CRUD dans MongoDB
Et ensuite ?
Si vous souhaitez en savoir plus sur le Big Data, 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, pratique pratique ateliers, plus de 400 heures d'apprentissage rigoureux et d'aide au placement dans les meilleures entreprises.
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.
