web-dev-qa-db-fra.com

Comment vérifier si mongodb fonctionne sur Mac?

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?

30
nshetty

Solution rapide

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.

Pas à pas

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

58
bagrat

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.

17