2016-03-01 74 views
3

我嘗試用mongod啓動mongodb。這是我的錯誤信息:在initAndListen不能啓動mongo db,initandlisten異常

我STORAGE [initandlisten]例外:29數據目錄/數據/ DB沒有找到,終止

於是,我就從我的MongoDB的文件夾中啓動它(其中有一個數據文件夾,而這個數據庫中有數據庫),仍然無法正常工作。它得到了同樣的錯誤信息。

+0

這不是真的,因爲如果我從這篇文章中執行步驟,我的問題沒有解決 – nova

+0

如果您使用的是Windows,MongoDB通常會在C盤中查找'data/db'文件夾。如果你想給它自己的文件夾,然後 'mongod --dbpath path/to/your/folder' –

+0

可能的重複:http://stackoverflow.com/questions/20729155/mongod-shell-doesnt-start -data-db-doesnt-exsist –

回答

1

MongoDB需要一個數據目錄來存儲所有的數據。 MongoDB的默認數據目錄路徑是啓動MongoDB的驅動器上的絕對路徑\ data \ db。通過運行在命令下面的命令在此文件夾提示

MD \ DATA \ DB

您可以指定使用--dbpath選項mongod.exe數據文件的備用路徑,例如

「C:\ Program Files文件\ MongoDB的\服務器\ 3.4 \ BIN \ mongod.exe」 --dbpath d:\測試\ MongoDB的\數據

如果您AR E在窗口工作,然後對我最好的鏈接,遵循的是

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

,並同該鏈接內安裝類別中所給的Linux和OS X。

1

看來你在使用linux時使用linux linux文件夾/ data/db指的是根文件夾。 嘗試運行ls /data/db

您需要將您的配置文件設置爲引用完整的有效路徑或指定data/db而不是第一個/使其成爲相對路徑。

+0

我在哪裏可以找到這個配置文件? – nova

+0

如果mongodb爲你創建了一個配置文件,那麼它可能會在「/etc/mongod.conf」中,否則你將不得不創建一個配置文件,這裏是一個鏈接,以知道更多的配置文件,https:// docs.mongodb.org/v3.0/reference/configuration-options/ –