181 votes

Comment arrêter la base de données mongo en une seule commande

Je dois être en mesure de démarrer/arrêter MongoDB sur le client. Le démarrage est assez simple :

./mongod

Mais pour arrêter la base de données mongo, je dois d'abord lancer le shell ouvert de mongo, puis taper deux commandes :

$ ./mongo

utiliser l'administration

db.shutdownServer()

Je ne sais donc pas comment arrêter la base de données mongo en une seule ligne. Vous pouvez m'aider ?

3voto

ranafeb14 Points 224

D'après les commandes données, je pense que vous êtes sous Linux.

Démarrez MongoDB :

$ sudo service mongod start
mongod start/running, process XXXXX 

Vérifiez l'état :

$ sudo service mongod status
mongod start/running, process XXXXX 

Arrêtez MongoDB :

$ sudo service mongod stop
mongod stop/waiting

2voto

iDev750 Points 82

En utilisant homebrew (méthode recommandée) :

Pour commencer :

brew services start mongodb-community

Pour arrêter :

brew services stop mongodb-community

1voto

FelipeSouza Points 1

Je l'ai fait, tout simplement :

quit();

Veuillez noter que j'utilise mongo 3.0.

Mongo

1voto

Shyamal Points 21

Dans la fenêtre du terminal sur votre mac, appuyez sur control+c

0voto

Boris Ivanov Points 1383

J'utilise ce script de démarrage sur Ubuntu.

#!/bin/sh

### BEGIN INIT INFO
# Provides:     mongodb
# Required-Sart:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO

. /lib/lsb/init-functions

PROGRAM=/opt/mongo/bin/mongod
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`

test -x $PROGRAM || exit 0

case "$1" in
  start)
     log_begin_msg "Starting MongoDB server"
         ulimit -v unlimited.
         ulimit -n 100000
     /opt/mongo/bin/mongod --fork --quiet --dbpath /data/db --bind_ip 127.0.0.1 --rest   --config /etc/mongod.conf.
     log_end_msg 0
     ;;
  stop)
     log_begin_msg "Stopping MongoDB server"
     if [ ! -z "$MONGOPID" ]; then
kill -15 $MONGOPID
     fi
     log_end_msg 0
     ;;
  status)
     ;;
  *)
     log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
     exit 1
esac

exit 0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X