Ci sono differenze tra mongo
interattivo e con script sessioni di shell
. In particolare, comandi come use admin
non sono JavaScript validi e funzioneranno solo in una sessione di shell interattiva.
L'equivalente funzionante della tua riga di comando di spegnimento sarebbe:
mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"
Puoi includere il database da utilizzare nella stringa di connessione e non è necessario uscire da un mongo
con script sessione di shell.
Se è necessario modificare i database da una sessione con script, è disponibile un db.getSiblingDB()
funzione JavaScript. Un modo alternativo per scrivere il comando di spegnimento sopra sarebbe:
mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"