Могу ли я завершить работу mongoDB с помощью команды командной строки?
Я использую MacOSX, но он может быть похож на Linux.
Если нет, кто-нибудь знает, как я могу создать сценарий, который войдет в оболочку mongo и выключит сервер?
вы можете послать ему сигнал завершения для каждого документа из любого unix. вы можете использовать ps, чтобы найти PID mongoDB.
см. следующее:
Отправка сигнала Unix INT или TERM
Вы можете полностью остановить mongod, используя сигнал SIGINT или SIGTERM в Unix-подобных системах. Либо ^ C, "kill -2 PID" или kill -15 PID будут работать. Отправка сигнала KILL kill -9, вероятно, приведет к повреждению, если mongod не работает с параметром --journal. (В таком случае запустите команду repairDatabase.)
После серьезного сбоя, когда не используется --journal, MongoDB сообщит, что завершение работы было выполнено некорректно, и попросит вас восстановить базу данных.
в качестве альтернативы вы можете установить tcl и использовать его ожидаемый сценарий для отправки команды в оболочку mongoDB (или на самом деле любую другую интерактивную программу).