Ada perbedaan antara mongo
interaktif &skrip sesi shell
. Secara khusus, perintah seperti use admin
bukan JavaScript yang valid dan hanya akan berfungsi dalam sesi shell interaktif.
Setara kerja dengan baris perintah shutdown Anda adalah:
mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"
Anda dapat menyertakan database untuk digunakan dalam string koneksi, dan tidak perlu keluar dari mongo
skrip sesi shell.
Jika Anda perlu mengubah database dari sesi skrip, ada db.getSiblingDB()
fungsi JavaScript. Cara alternatif untuk menulis perintah shutdown di atas adalah:
mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"