MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eseguire i comandi mongo da bash?

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