Istnieją różnice między interaktywnym i skryptowym mongo
sesje powłoki
. W szczególności polecenia takie jak use admin
nie są poprawne JavaScript i będą działać tylko w interaktywnej sesji powłoki.
Działającym odpowiednikiem wiersza polecenia zamknięcia będzie:
mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"
Możesz dołączyć bazę danych do użycia w ciągu połączenia i nie ma potrzeby wychodzenia ze skryptu mongo
sesja powłoki.
Jeśli musisz zmienić bazy danych z sesji skryptowej, istnieje db.getSiblingDB()
Funkcja JavaScript. Alternatywnym sposobem napisania powyższego polecenia zamknięcia byłoby:
mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"