2011-07-28 102 views
10

我正在使用mongodb-v1.8.1。不幸的是我的服務器被絞死,我重新啓動了我的服務器。一旦它回來,我可以 - 無法啓動MongoDB。我刪除了mongo.lock文件並運行修復數據庫query.Now mongo工作正常。我對mongo.lock文件感到困惑。什麼是mongo.lock文件的使用?刪除mongo.lock文件會影響我現有的數據嗎? 請讓我知道你的建議..mongo.lock文件的用途是什麼?

感謝,

+0

什麼是修復數據庫查詢? – maxwell

+0

'mongod --dbpath/data/db --repair' from:https://docs.mongodb.com/manual/tutorial/recover-data-follow-external-shutdown/ –

回答

16

MongoDB中總能創建mongodb.lock文件服務器啓動時和MongoDB停止之前丟棄。

刪除mongodb.lock不會影響任何數據,這只是表示mongodb沒有正確停止。所以,你在刪除這個文件時是正確的,並且使用-repair選項運行應該修復數據庫。

+0

嗨@安德魯,感謝您的回覆..自動清除mongo.lock文件mongodb應該像deamon進程一樣運行? –

+0

@ kumar_88:你只需要移除它manualy;) –

+0

歡迎 –