MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como executar comandos do mongo a partir do bash?


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()"