2017-01-02 63 views

回答

61

MongoDB的我開始的MongoDB需要一個文件夾來存儲數據庫。創建C:\data\db\目錄:

mkdir C:\data\db 

然後啓動MongoDB的:

C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe 
+0

中,如果文檔 – Aravind

+0

如果看到錯誤的詳細信息前一步驟完成後,有一條線,指出該目錄'C:\ DATA \ DB \'沒有被發現。用途:'MKDIR C:\ DATA \ db' – cespon

+0

它的工作原理,謝謝:) – Athar

13
在我的Mac(使用BREW)

同樣的問題解決了使用:

sudo mongod 
1

要與mongod運行蒙戈DB妖命令,你應該有一個數據庫目錄,可能你需要運行:

mkdir C:\data\db 

此外,MongoDB需要具有該目錄的寫入權限,或者應該使用超級用戶權限運行,例如sudo mongod

8

更改Windows默認的數據庫文件夾C:\data\db,命令是:

--dbpath 

例如:

\mongod --dbpath C:\myfolder 
2

請採取以下步驟:

  1. 至於其他朋友提到的,你應該首先爲你的數據庫數據存儲一個目錄。此文件夾可能是這樣的:

    C:\蒙戈數據

  2. 從命令行導航到你已經安裝的MongoDB並在mongod.exe所在。在我的情況的完整路徑是:

    C:\ Program Files文件\ MongoDB的\服務器\ 3.4 \ BIN

  3. 從這裏跑mongod.exe,並將它傳遞的路徑,文件夾,您在第一步中使用創建旗--dbpath如下:

    mongod.exe --dbpath 「C:\蒙戈數據」

請注意:如果您使用的是Windows,必須使用雙上面的引用(「」)才能正常運行。

這樣你會得到類似如下:

2017-06-14T12:45:59.892+0430 I NETWORK [thread1] waiting for connections on port 27017 

如果您在Windows上使用單引號(」「),您將獲得:

2017-06-14T01:13:45.965-0700 I CONTROL [initandlisten] shutting down with code:100 

希望它可以幫助解決問題。

4

Mac用戶

而是與運行的MongoDB:

sudo mongod

您可以使用mongod,而是如果你:

  1. 找到的MongoDB的數據文件夾(通常〜/data)
  2. 添加權限讀取+與sudo chmod -R ugo+rw data

寫如果您運行的MongoDB(sudo mongod)時,需要使用sudo,這意味着你沒有讀和MongoDB的數據文件夾的寫權限

+0

感謝。我不得不添加權限來讀取+寫入/數據 我不明白我做錯了什麼,但我已經把我的數據文件夾複製到〜/應用/的MongoDB /數據 – vinsentos

0

MacOS: -

如果您在運行mongo服務器時忘記了提供以前創建的數據庫的路徑,則會出現上述錯誤。

須藤./mongod --dbpath ../../mongo-data/

Reference

注: - ./mongod & & ../../mongo-data是相對路徑。 所以,你可以在環境變量

Reference

2

通過配置避免它適用於MacOS用戶來解決這個問題:

你需要經過以下步驟:

創建「DB」目錄。這是Mongo數據文件的存放位置。通過運行

mkdir -p /data/db 

確認/數據/ db目錄有正確的權限:您可以通過運行,在默認位置的目錄

sudo chown -R `id -un` /data/db 

已經設置完畢,現在和你可以運行mongod來啓動Mongo服務器。

Source