Commandes MongoDB : présentation rapide des principales commandes

Si vous utilisez les bonnes commandes MongoDB, vous pouvez travailler de manière beaucoup plus simple et efficace avec le système de gestion de base de données MongoDB. Retrouvez ci-dessous une liste claire des principales commandes.

Que faut-il savoir à propos de MongoDB ?

La base de données NoSQL MongoDB compte aujourd’hui parmi les solutions de substitutions à MySQL. Les utilisateurs apprécient tout particulièrement la grande évolutivité de ce système de gestion de base de données, ainsi que sa flexibilité. Si vous envisagez de le tester, nous vous conseillons de consulter notre tutoriel MongoDB. De plus, la présentation des principales commandes MongoDB que nous vous proposons ci-dessous facilitera énormément la réalisation de vos tâches quotidiennes.

Syntaxe des commandes

Avant de vous présenter les différentes commandes MongoDB, nous devons vous expliquer à quoi ressemble la syntaxe de ces dernières ; elle suit toujours le même modèle. Voici comment sont formées les commandes MongoDB :

db.runCommand ( { hello: 1 } )

Les principales commandes MongoDB pour démarrer du bon pied

Les commandes MongoDB de base peuvent vous aider à bien vous lancer et à travailler efficacement avec ce système. Si vous débutez, voici probablement les deux commandes MongoDB les plus importantes :

Commandes MongoDB Description
db.help() Cette commande répertorie l’ensemble des commandes MongoDB disponibles.
mongo -version Cette commande vous indique la version de MongoDB que vous êtes en train d’utiliser. Vous pouvez l’exécuter dans votre terminal Linux ou macOS. Si vous utilisez Windows, appelez l’invite de commande « CMD ». La version shell actuellement utilisée et le serveur MongoDB correspondant s’affichent alors.

Commandes relatives aux bases de données

Si vous voulez stocker vos données, vous devez utiliser des bases de données. Pour ce faire, les commandes MongoDB ci-dessous sont particulièrement importantes :

Commandes MongoDB Description
show dbs Cette commande permet d’afficher l’ensemble des bases de données sous la forme d’une liste.
use DATABASE_NAME Cette commande permet de créer une nouvelle base de données et de choisir son nom.
db Cette commande permet de savoir quelle base de données est actuellement sélectionnée.
db.dropDatabase() Cette commande permet de supprimer la base de données actuellement sélectionnée.

Commandes relatives aux collections

Si les systèmes de gestion de bases de données relationnelle comme MySQL utilisent des tables, MongoDB fait quant à lui appel à des collections. Les commandes MongoDB suivantes sont donc en lien avec la gestion des collections :

Commandes MongoDB Description
db.createCollection (nom, options) Cette commande permet de créer une collection simple et de choisir son nom ainsi que d’autres options, le cas échéant. Il est également possible de limiter cette collection.
show collections Cette commande permet d’afficher et de répertorier l’ensemble des collections disponibles.
collectionName.drop() Cette commande permet de supprimer une collection. Si la collection a bien été supprimée, le système confirme la suppression en renvoyant « true ». En cas d’erreur, le système renvoie la valeur « false ».

Gestion des utilisateurs

Si vous souhaitez autoriser plusieurs utilisateurs à travailler sur une même base de données, vous devez créer différents profils d’utilisateur et gérer ceux-ci. Les commandes MongoDB ci-dessous peuvent notamment vous y aider :

Commandes MongoDB Description
createUser (utilisateur, « writeConcern ») Cette commande permet de créer un nouvel utilisateur. « writeConcern » permet de définir le niveau d’autorisation.
dropUser Cette commande permet de supprimer un seul utilisateur de la base de données.
dropAllUsersFromDatabase Cette commande permet de supprimer l’ensemble des utilisateurs enregistrés pour une base de données.
usersInfo Cette commande permet d’afficher toutes les informations disponibles sur un utilisateur.
updateUser Cette commande permet de mettre à jour les données d’un utilisateur.
grantRolesToUser Cette commande permet d’accorder des droits ou des rôles spécifiques à un utilisateur.
revokeRolesFromUser Cette commande permet de révoquer les droits ou les rôles spécifiques d’un utilisateur.

Commandes relatives aux rôles

Vous pouvez accorder des droits ou des rôles spécifiques à des utilisateurs. Afin de gérer, de préciser ou de supprimer ceux-ci, vous pouvez vous aider des commandes MongoDB ci-dessous :

Commandes MongoDB Description
createRole Cette commande permet de créer un rôle et de définir les droits et les obligations qui y sont associés.
rolesInfo Cette commande permet d’afficher les spécifications d’un rôle en particulier.
updateRole Cette commande permet de mettre à jour un rôle et les informations qui existent à son sujet.
dropRole Cette commande permet de supprimer un rôle spécifique.
dropAllRolesFromDatabase Cette commande permet de supprimer tous les rôles d’une base de données.
grantPrivilegesToRole Cette commande permet d’accorder des privilèges clairement définis à un rôle.
revokePrivilegesFromRole Cette commande permet de révoquer les privilèges propres à un rôle.
grantRolesToRole Cette commande permet de définir les rôles dont les privilèges peuvent être appliqués à un autre rôle.
revokeRolesFromRole Cette commande permet de supprimer les rôles ainsi hérités.
invalidateUserCache Cette commande permet de vider le cache utilisateur et de supprimer les informations relatives aux rôles.

Ajouter et gérer des documents

Pour alimenter vos collections, vous avez la possibilité de leur attribuer des documents spécifiques ou d’en créer de nouveaux. Les commandes MongoDB ci-dessous peuvent vous y aider :

Commandes MongoDB Description
insert Cette commande permet d’ajouter un ou plusieurs documents à une collection.
update Cette commande permet de mettre à jour un ou plusieurs documents.
delete Cette commande permet de supprimer des documents d’une collection.
find Cette commande permet de sélectionner des documents spécifiques dans une collection et de les afficher.
findAndModify Cette commande permet d’afficher un document spécifique et de le modifier.
getMore Cette commande permet d’afficher les documents sélectionnés à l’aide du curseur.
getLastError Cette commande permet d’afficher l’état de la dernière opération exécutée.

Regrouper et trier

Pour trier encore mieux vos documents, le système de gestion de base de données vous propose des commandes d’« agrégation ». Pour procéder au regroupement de vos fichiers, vous pouvez utiliser les commandes suivantes :

Commandes MongoDB Description
aggregate Cette commande permet de regrouper des documents.
count Cette commande permet de comptabiliser les différents documents d’une collection.
distinct Cette commande permet d’afficher des valeurs définies et de déterminer la fréquence à laquelle elles apparaissent dans une collection.
mapReduce Cette commande permet de réduire d’importants ensembles de données ou de les trier.

Commandes MongoDB relatives à la sécurité

Si vous souhaitez travailler avec des données sensibles, MongoDB est également une solution qui peut vous convenir. Ce système vous permet en effet de limiter certains accès et met à votre disposition différentes solutions pour protéger vos ensembles de données à l’aide d’une authentification. Pour profiter de ces avantages, il convient de connaître les commandes ci-dessous :

Commandes MongoDB Description
authenticate Cette commande permet d’ouvrir une session à authentification, qui fonctionne avec un nom d’utilisateur et un mot de passe.
getnonce Cette commande permet de générer un mot de passe unique, pour une connexion protégée.
logout Cette commande permet de fermer la session protégée en cours d’exécution.

Commandes relatives aux sessions

Depuis la version 3.6 (ou 4) du système, il est également possible d’utiliser des commandes MongoDB pour certaines sessions. Voici les commandes qui peuvent vous aider à mener à bien vos tâches :

Commandes MongoDB Description
startSession Cette commande permet d’ouvrir une nouvelle session.
refreshSessions Cette commande permet de mettre à jour les sessions inactives.
endSessions Cette commande permet de mettre fin aux sessions avant l’heure prévue.
killSessions Cette commande permet d’interrompre des sessions spécifiques et définies.
killAllSessions Cette commande permet d’interrompre sans délai toutes les sessions.
killAllSessionsByPattern Cette commande permet d’interrompre toutes les sessions correspondant à certains paramètres prédéfinis.
commitTransaction Cette commande permet d’exécuter une transaction.
abortTransaction Cette commande permet d’interrompre une transaction.

Autres commandes administratives

MongoDB propose d’autres commandes visant à faciliter votre travail administratif. Les plus importantes d’entre elles sont classées par ordre alphabétique dans le tableau suivant :

Commandes MongoDB Description
cloneCollectionAsCapped Cette commande permet de copier une collection non plafonnée en tant que nouvelle collection plafonnée.
collMod Cette commande permet d’ajouter des options à une collection.
compact Cette commande permet de défragmenter une collection et de reconfigurer les index.
convertToCapped Cette commande permet de convertir une collection non plafonnée en une collection plafonnée.
createIndexes Cette commande permet d’ajouter un ou plusieurs index à une collection.
getParameter Cette commande permet d’afficher les options de configuration.
listIndexes Cette commande permet de répertorier les index disponibles au sein d’une collection.
setParameter Cette commande permet de modifier les options de configuration.
shutdown Cette commande permet d’interrompre le processus mongod ou mongos.

Diagnostic et surveillance

Il existe également des commandes MongoDB axées sur le diagnostic et la surveillance. Les commandes ci-dessous peuvent vous être utiles dans ce contexte :

Commandes MongoDB Description
dbStats Cette commande permet d’obtenir des statistiques sur le type et la charge de la base de données sélectionnée.
features Cette commande permet de répertorier toutes les fonctionnalités disponibles.
serverStatus Cette commande permet de connaître l’état du serveur utilisé.
buildInfo Cette commande permet d’afficher toutes les informations disponibles sur l’actuel Build de MongoDB.
connectionStatus Cette commande permet d’obtenir des informations sur la connexion actuelle.
dataSize Cette commande permet d’afficher la taille d’un fichier ou d’une série composée de différents fichiers.
setFreeMonitoring Cette commande permet d’autoriser ou d’interdire la surveillance libre lors de l’exécution.