Има разлики между интерактивен и скриптиран mongo
shell сесии
. По-специално, команди като use admin
не са валиден JavaScript и ще работят само в сесия на интерактивна обвивка.
Работният еквивалент на вашия команден ред за изключване би бил:
mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"
Можете да включите базата данни, която да използвате, в низа за свързване и няма нужда да излизате от скриптиран mongo
shell сесия.
Ако трябва да промените бази данни от скриптова сесия, има db.getSiblingDB()
JavaScript функция. Алтернативен начин да напишете командата за изключване по-горе е:
mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"