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. |