Si vous utilisez les bonnes commandes MongoDB, vous pouvez tra­vail­ler 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 prin­ci­pales commandes.

Que faut-il savoir à propos de MongoDB ?

La base de données NoSQL MongoDB compte aujourd’hui parmi les solutions de subs­ti­tu­tions à MySQL. Les uti­li­sa­teurs ap­pré­cient tout par­ti­cu­liè­re­ment la grande évo­lu­ti­vité de ce système de gestion de base de données, ainsi que sa flexi­bi­lité. Si vous envisagez de le tester, nous vous con­seil­lons de consulter notre tutoriel MongoDB. De plus, la pré­sen­ta­tion des prin­ci­pales commandes MongoDB que nous vous proposons ci-dessous fa­ci­li­tera énor­mé­ment la réa­li­sa­tion de vos tâches quo­ti­diennes.

Syntaxe des commandes

Avant de vous présenter les dif­fé­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 prin­ci­pales commandes MongoDB pour démarrer du bon pied

Les commandes MongoDB de base peuvent vous aider à bien vous lancer et à tra­vail­ler ef­fi­ca­ce­ment avec ce système. Si vous débutez, voici pro­ba­ble­ment les deux commandes MongoDB les plus im­por­tantes :

Commandes MongoDB Des­crip­tion
db.help() Cette commande ré­per­to­rie l’ensemble des commandes MongoDB dis­po­nibles.
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 ac­tuel­le­ment utilisée et le serveur MongoDB cor­res­pon­dant 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 par­ti­cu­liè­re­ment im­por­tantes :

Commandes MongoDB Des­crip­tion
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 ac­tuel­le­ment sé­lec­tion­née.
db.drop­Da­ta­base() Cette commande permet de supprimer la base de données ac­tuel­le­ment sé­lec­tion­née.

Commandes relatives aux col­lec­tions

Si les systèmes de gestion de bases de données re­la­tion­nelle comme MySQL utilisent des tables, MongoDB fait quant à lui appel à des col­lec­tions. Les commandes MongoDB suivantes sont donc en lien avec la gestion des col­lec­tions :

Commandes MongoDB Des­crip­tion
db.crea­te­Col­lec­tion (nom, options) Cette commande permet de créer une col­lec­tion simple et de choisir son nom ainsi que d’autres options, le cas échéant. Il est également possible de limiter cette col­lec­tion.
show col­lec­tions Cette commande permet d’afficher et de ré­per­to­rier l’ensemble des col­lec­tions dis­po­nibles.
col­lec­tion­Name.drop() Cette commande permet de supprimer une col­lec­tion. Si la col­lec­tion a bien été supprimée, le système confirme la sup­pres­sion en renvoyant « true ». En cas d’erreur, le système renvoie la valeur « false ».

Gestion des uti­li­sa­teurs

Si vous souhaitez autoriser plusieurs uti­li­sa­teurs à tra­vail­ler sur une même base de données, vous devez créer dif­fé­rents profils d’uti­li­sa­teur et gérer ceux-ci. Les commandes MongoDB ci-dessous peuvent notamment vous y aider :

Commandes MongoDB Des­crip­tion
crea­teU­ser (uti­li­sa­teur, « wri­te­Con­cern ») Cette commande permet de créer un nouvel uti­li­sa­teur. « wri­te­Con­cern » permet de définir le niveau d’au­to­ri­sa­tion.
dropUser Cette commande permet de supprimer un seul uti­li­sa­teur de la base de données.
dro­pAl­lU­sers­From­Da­ta­base Cette commande permet de supprimer l’ensemble des uti­li­sa­teurs en­re­gis­trés pour une base de données.
usersInfo Cette commande permet d’afficher toutes les in­for­ma­tions dis­po­nibles sur un uti­li­sa­teur.
up­da­teU­ser Cette commande permet de mettre à jour les données d’un uti­li­sa­teur.
gran­tRo­les­ToU­ser Cette commande permet d’accorder des droits ou des rôles spé­ci­fiques à un uti­li­sa­teur.
re­vo­ke­Ro­les­Fro­mU­ser Cette commande permet de révoquer les droits ou les rôles spé­ci­fiques d’un uti­li­sa­teur.

Commandes relatives aux rôles

Vous pouvez accorder des droits ou des rôles spé­ci­fiques à des uti­li­sa­teurs. Afin de gérer, de préciser ou de supprimer ceux-ci, vous pouvez vous aider des commandes MongoDB ci-dessous :

Commandes MongoDB Des­crip­tion
crea­te­Role Cette commande permet de créer un rôle et de définir les droits et les obli­ga­tions qui y sont associés.
rolesInfo Cette commande permet d’afficher les spé­ci­fi­ca­tions d’un rôle en par­ti­cu­lier.
up­da­te­Role Cette commande permet de mettre à jour un rôle et les in­for­ma­tions qui existent à son sujet.
dropRole Cette commande permet de supprimer un rôle spé­ci­fique.
dro­pAll­Ro­les­From­Da­ta­base Cette commande permet de supprimer tous les rôles d’une base de données.
grant­Pri­vi­le­ges­To­Role Cette commande permet d’accorder des pri­vi­lèges clai­re­ment définis à un rôle.
re­vo­ke­Pri­vi­le­ges­From­Role Cette commande permet de révoquer les pri­vi­lèges propres à un rôle.
gran­tRo­les­To­Role Cette commande permet de définir les rôles dont les pri­vi­lèges peuvent être appliqués à un autre rôle.
re­vo­ke­Ro­les­From­Role Cette commande permet de supprimer les rôles ainsi hérités.
in­va­li­da­teU­ser­Cache Cette commande permet de vider le cache uti­li­sa­teur et de supprimer les in­for­ma­tions relatives aux rôles.

Ajouter et gérer des documents

Pour alimenter vos col­lec­tions, vous avez la pos­si­bi­lité de leur attribuer des documents spé­ci­fiques ou d’en créer de nouveaux. Les commandes MongoDB ci-dessous peuvent vous y aider :

Commandes MongoDB Des­crip­tion
insert Cette commande permet d’ajouter un ou plusieurs documents à une col­lec­tion.
update Cette commande permet de mettre à jour un ou plusieurs documents.
delete Cette commande permet de supprimer des documents d’une col­lec­tion.
find Cette commande permet de sé­lec­tion­ner des documents spé­ci­fiques dans une col­lec­tion et de les afficher.
fin­dAnd­Mo­dify Cette commande permet d’afficher un document spé­ci­fique et de le modifier.
getMore Cette commande permet d’afficher les documents sé­lec­tion­nés à l’aide du curseur.
get­Las­tEr­ror 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é­ga­tion ». Pour procéder au re­grou­pe­ment de vos fichiers, vous pouvez utiliser les commandes suivantes :

Commandes MongoDB Des­crip­tion
aggregate Cette commande permet de regrouper des documents.
count Cette commande permet de comp­ta­bi­li­ser les dif­fé­rents documents d’une col­lec­tion.
distinct Cette commande permet d’afficher des valeurs définies et de dé­ter­mi­ner la fréquence à laquelle elles ap­pa­rais­sent dans une col­lec­tion.
mapReduce Cette commande permet de réduire d’im­por­tants ensembles de données ou de les trier.

Commandes MongoDB relatives à la sécurité

Si vous souhaitez tra­vail­ler 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 dis­po­si­tion dif­fé­rentes solutions pour protéger vos ensembles de données à l’aide d’une au­then­ti­fi­ca­tion. Pour profiter de ces avantages, il convient de connaître les commandes ci-dessous :

Commandes MongoDB Des­crip­tion
au­then­ti­cate Cette commande permet d’ouvrir une session à au­then­ti­fi­ca­tion, qui fonc­tionne avec un nom d’uti­li­sa­teur 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 Des­crip­tion
start­Ses­sion Cette commande permet d’ouvrir une nouvelle session.
re­fresh­Ses­sions Cette commande permet de mettre à jour les sessions inactives.
end­Ses­sions Cette commande permet de mettre fin aux sessions avant l’heure prévue.
kill­Ses­sions Cette commande permet d’in­ter­rompre des sessions spé­ci­fiques et définies.
kil­lAll­Ses­sions Cette commande permet d’in­ter­rompre sans délai toutes les sessions.
kil­lAll­Ses­sions­By­Pat­tern Cette commande permet d’in­ter­rompre toutes les sessions cor­res­pon­dant à certains pa­ra­mètres pré­dé­fi­nis.
com­mit­Tran­sac­tion Cette commande permet d’exécuter une tran­sac­tion.
abort­Tran­sac­tion Cette commande permet d’in­ter­rompre une tran­sac­tion.

Autres commandes ad­mi­nis­tra­tives

MongoDB propose d’autres commandes visant à faciliter votre travail ad­mi­nis­tra­tif. Les plus im­por­tantes d’entre elles sont classées par ordre al­pha­bé­tique dans le tableau suivant :

Commandes MongoDB Des­crip­tion
clo­ne­Col­lec­tio­nAs­Cap­ped Cette commande permet de copier une col­lec­tion non plafonnée en tant que nouvelle col­lec­tion plafonnée.
collMod Cette commande permet d’ajouter des options à une col­lec­tion.
compact Cette commande permet de dé­frag­men­ter une col­lec­tion et de re­con­fi­gu­rer les index.
con­vert­To­Cap­ped Cette commande permet de convertir une col­lec­tion non plafonnée en une col­lec­tion plafonnée.
crea­teIn­dexes Cette commande permet d’ajouter un ou plusieurs index à une col­lec­tion.
get­Pa­ra­me­ter Cette commande permet d’afficher les options de con­fi­gu­ra­tion.
lis­tIn­dexes Cette commande permet de ré­per­to­rier les index dis­po­nibles au sein d’une col­lec­tion.
set­Pa­ra­me­ter Cette commande permet de modifier les options de con­fi­gu­ra­tion.
shutdown Cette commande permet d’in­ter­rompre le processus mongod ou mongos.

Diag­nos­tic et sur­veil­lance

Il existe également des commandes MongoDB axées sur le diag­nos­tic et la sur­veil­lance. Les commandes ci-dessous peuvent vous être utiles dans ce contexte :

Commandes MongoDB Des­crip­tion
dbStats Cette commande permet d’obtenir des sta­tis­tiques sur le type et la charge de la base de données sé­lec­tion­née.
features Cette commande permet de ré­per­to­rier toutes les fonc­tion­na­li­tés dis­po­nibles.
ser­verS­ta­tus Cette commande permet de connaître l’état du serveur utilisé.
buildInfo Cette commande permet d’afficher toutes les in­for­ma­tions dis­po­nibles sur l’actuel Build de MongoDB.
con­nec­tionS­ta­tus Cette commande permet d’obtenir des in­for­ma­tions sur la connexion actuelle.
dataSize Cette commande permet d’afficher la taille d’un fichier ou d’une série composée de dif­fé­rents fichiers.
set­Free­Mo­ni­to­ring Cette commande permet d’autoriser ou d’interdire la sur­veil­lance libre lors de l’exécution.
Aller au menu principal