1. 程式人生 > >【MongoDB】如何停止MongoDB伺服器

【MongoDB】如何停止MongoDB伺服器

http://blog.sina.com.cn/s/blog_62f987620100yrtg.html

要停止MongoDB,最基本的方法就是向MongoDB伺服器傳送一個SIGINT或者SIGTERM訊號。如果伺服器是作為前臺程序執行在終端的,就直接按Ctrl-C。否則,就用kill這種命令發出訊號。如果mongod的PID是10014,就可以用kill -2 10014(SIGINT)或者kill 10014(SIGTERM)。

    當mongod收到SIGINT或者SIGTERM時,會穩妥退出。也就是說會等到當前執行的操作或檔案預分配完成(需要一些時間),關閉所有開啟的連線,將快取的資料重新整理到磁碟,最後停止。     千萬不要向執行中的MongoDB傳送SIGKILL(kill -9)。這樣會導致資料庫直接關閉,上面降到的步驟都將被忽略,這會使資料檔案損毀。     另一種穩妥的方式就是使用shutdown命令,{"shutdown" : 1}.這是管理命令,要在admin資料庫下使用。shell提供了輔助函式,來簡化這一個過程: > use admin switched to db admin > db.shutdownServer(); server should be down...