Er zijn verschillen tussen interactieve en gescripte mongo
shell-sessies
. In het bijzonder commando's zoals use admin
zijn geen geldig JavaScript en werken alleen in een interactieve shell-sessie.
Het werkende equivalent van uw opdrachtregel voor afsluiten zou zijn:
mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"
U kunt de te gebruiken database opnemen in de verbindingsreeks, en het is niet nodig om af te sluiten van een gescripte mongo
shell-sessie.
Als u databases moet wijzigen vanuit een gescripte sessie, is er een db.getSiblingDB()
JavaScript-functie. Een alternatieve manier om het bovenstaande afsluitcommando te schrijven is:
mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"