iT邦幫忙

0

MongoDB 服務化請益

  • 分享至 

  • xImage

近來在自學網頁開發的部分(可惡的學習歷程),其中MongoDB服務化一直失敗,想請教原因。
配置如下(窩不會插入圖片QQ)

C:\Program Files\MongoDB\Server\4.0\mongod.cfg
C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe
C:\data (內有 db log資料夾)

下為mongod.cfg 的內容

ststemLog:
    destination: file
    path: C:\data\log\mongod.log
storage:
    dbPath: C:\data\db

然後我就在cmd輸入了

"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.0\mongod.cfg" --install

就一直出錯XD
像是The filename, directory name, or volume label syntax is incorrect.
或Error parsing YAML config file: yaml-cpp: error at line 2, column 13: illegal map value.

第一次發問請見諒,我會再研究怎麼插入圖片XD

看更多先前的討論...收起先前的討論...
對了 版本是 4.0.27
Jo6678 iT邦新手 4 級 ‧ 2021-11-06 19:16:56 檢舉
mongod.cfg的路徑是正確的嗎? 因為我印象中預設路徑是跟mongod.exe一樣,如果你有自己改路徑就另當別論了,看這錯誤訊息應該是指令錯誤
bogay iT邦新手 3 級 ‧ 2021-11-07 00:48:36 檢舉
我猜是 path 或是 dbPath 要加上引號?不知道裡面的冒號會不會被當作 mapping 的冒號。
DennisLu iT邦好手 1 級 ‧ 2021-11-08 15:56:44 檢舉
用notepad++檢查你的cfg有沒有多餘的tab YAML常會有人不小心加了tab來對齊
1 mongod.cfg 是我另外加的,本來沒有預設
2 加了還是錯QQ
3 是1個 tab 沒錯
DennisLu iT邦好手 1 級 ‧ 2021-11-10 13:32:38 檢舉
yaml 格式不吃 tab 對齊都用空白鍵
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Darwin Watterson
iT邦好手 1 級 ‧ 2021-11-07 23:22:57

看看要不要直接用 docker desktop 裝 docker 版的 mongo。

  1. 建立 volume
$ docker volume create --name=mongodata 
  1. docker run
$ docker run -d --name mongo -v ~/mongodata:/data/db -p 27017:27017 mongo --auth
  1. 進入 container
$ docker exec -it mongo mongo admin
  1. 在 container 中設定帳密
> db.createUser({ user:'使用者名稱',pwd:'密碼',roles:[ { role:'root', db: 'admin'}]});

這樣就能用了!/images/emoticon/emoticon12.gif

https://ithelp.ithome.com.tw/upload/images/20211107/20109107iC5Y63JHiw.png

其實我本來是想按照書上的方法一步步去做,再根據我的專案去做修改XD,因為我也不太了解它背後的機制(自主學習時間有限),不過我還是會試試看!

我要發表回答

立即登入回答