Det finns skillnader mellan interaktiv och skriptad mongo
skalsessioner
. I synnerhet kommandon som använd admin
är inte giltiga JavaScript och fungerar endast i en interaktiv skalsession.
Den fungerande motsvarigheten till din avstängningskommandorad skulle vara:
mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"
Du kan inkludera databasen som ska användas i anslutningssträngen, och det finns inget behov av att avsluta från en skriptad mongo
skalsession.
Om du behöver ändra databaser från en skriptsession finns det en db.getSiblingDB() JavaScript-funktion. Ett alternativt sätt att skriva avstängningskommandot ovan skulle vara:
mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"