Existem diferenças entre
mongo
interativo e com script sessões de shell
. Em particular, comandos como use admin
não são JavaScript válidos e só funcionarão em uma sessão de shell interativa. O equivalente de trabalho da sua linha de comando de desligamento seria:
mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"
Você pode incluir o banco de dados a ser usado na string de conexão e não há necessidade de sair de um
mongo
com script sessão de concha. Se você precisar alterar bancos de dados de uma sessão com script, há um
db.getSiblingDB()
Função JavaScript. Uma maneira alternativa de escrever o comando shutdown acima seria: mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"