主要是由上次異常關閉,產生了lock文件,刪除lock文件就行了,
sudo rm /data/db/mongod.lock
Q1:mac會遇到刪不了的問題,先關閉Mac電腦的“系統完整性保護”機制(SIP)如何關閉看這里
//查看SIP是否關閉 csrutil status // enabled(開啟) disabled(關閉)
原因:官方提示,mac升級至Catalina之后,硬盤會分為兩部分:只讀、可寫
Q2:開通根路徑的讀寫權限,終端輸入//執行rm操作時,遇到報錯 Read-only file system
sudo mount -uw / sudo rm -rf /data
//重新創建data/db文件 sudo mkdir data sudo mkdir data/db
//啟動 mongodb,默認數據庫目錄即為 /data/db:
//注意:這個窗口不能關
sudo mongod
//注意:如果你的數據庫目錄不是/data/db,可以通過 --dbpath 來指定。 //開啟一個客戶端 sudo mongo
Q3:執行 sudo mongod命令一直卡住不動
答:其實不是卡住,而是啟動了,這個窗口不能關,另外打開一個新的窗口,你就發現能執行 sudo mongo 命令了
怎么避免這種問題
注意:要停止MongoDB的時候一定要正確的退出,不然下次再次連接數據庫會出現問題,使用下面的兩行代碼可以完成這一操作。
use admin;
db.shutdownServer();