Mungkin karena launchctl mengelola instance mongod Anda. Jika Anda ingin memulai dan mematikan instance mongod, bongkar dulu:
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Kemudian mulai mongod secara manual:
mongod -f path/to/mongod.conf --fork
Anda dapat menemukan lokasi mongod.conf dari ~/Library/LaunchAgents/org.mongodb.mongod.plist
.
Setelah itu, db.shutdownServer()
akan bekerja dengan baik.
Ditambahkan 22 Februari 2014:
Jika Anda telah menginstal mongodb melalui homebrew, homebrew sebenarnya memiliki brew services
yang praktis memerintah. Untuk menampilkan layanan yang sedang berjalan:
brew services list
Untuk memulai mongodb:
brew services start mongodb-community
Untuk menghentikan mongodb jika sudah berjalan:
brew services stop mongodb-community
Perbarui *
Seperti yang ditunjukkan edufinn dalam komentar, brew services
sekarang tersedia sebagai perintah yang ditentukan pengguna dan dapat diinstal dengan perintah berikut:brew tap gapple/services
.