J'avais installé MongoDB
il y a quelques jours sur mon Mac et je ne sais pas comment je l'ai installé, mais maintenant comment puis-je vérifier si MongoDB
est opérationnel sur mon système?
Exécutez ce qui suit dans votre terminal:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Cela vous donnera le nombre de processus MongoDB
en cours d'exécution, donc s'il est différent de 0
, vous avez MongoDB
en cours d'exécution sur votre système.
Le ps -ef | grep mongod
partie renvoie tous les processus en cours d'exécution, qui ont une relation avec la chaîne fournie, c'est-à-dire mongod
, par exemple avoir la chaîne dans le chemin exécutable, avoir la chaîne dans le nom d'utilisateur, etc.
Lorsque vous exécutez la commande précédente, le grep mongod
devient également un processus contenant la chaîne mongod
dans la colonne COMMAND
de la sortie ps
, il apparaîtra donc également dans la sortie. Pour cette raison, vous devez l'éliminer en canalisant grep -v grep
, qui filtre toutes les lignes de l'entrée contenant la chaîne grep
.
Alors maintenant, vous avez toutes les lignes possibles qui contiennent la chaîne mongod
et qui ne sont pas les instances de grep
. Que faire? Comptez-les et faites-le avec wc -l
.
wc -l
La sortie contient un formatage supplémentaire, c'est-à-dire des espaces, donc juste pour la beauté, exécutez tr -d ' '
pour supprimer les espaces redondants.
En conséquence, vous obtiendrez un numéro unique, représentant le nombre de processus pour lesquels vous avez grep
édité.
Les réponses combinant ps
et grep
devraient toujours vous fournir ce dont vous avez besoin. Cependant, si vous disposez d'une installation standard fournie avec le shell Mongo, une méthode plus facile à retenir consiste à démarrer le Shell Mongo
mongo
Le Shell vous donnera le statut de mongodb.