未找到 MongoDB 数据/数据库

新手上路,请多包涵

我确实为 data/db 提供了这条路径

/usr/local/Cellar/mongodb/3.2.6/data/db

进行以下步骤以创建绑定到 mongodb 文件夹

sudo mongod --directoryperdb --dbpath /usr/local/Cellar/mongodb/3.2.6/data/db --logpath /usr/local/Cellar/mongodb/3.2.6/log/mongodb.log --logappend -rest

在终端初始化 sudo mongod 时出现以下错误:

 2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] MongoDB starting : pid=8107 port=27017 dbpath=/data/db 64-bit host=iMac-Krystyna-2.local
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] db version v3.2.6
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2h  3 May 2016
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] allocator: system
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] modules: none
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] build environment:
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten]     distarch: x86_64
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten]     target_arch: x86_64
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] options: {}
2016-06-08T14:45:06.970+0200 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2016-06-08T14:45:06.970+0200 I CONTROL  [initandlisten] dbexit:  rc: 100

您能否解释一下出了什么问题,并可能展示一些常见的做法以便与 MongoDB 一起正常工作?

原文由 volna 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 381
2 个回答

您需要以 root 身份创建此目录

您需要使用 sudo ,例如 sudo mkdir -p /data/db

或者您需要执行 su - 成为超级用户,然后使用 mkdir -p /data/db 创建目录

原文由 Zamba 发布,翻译遵循 CC BY-SA 3.0 许可协议

您也可以给出此命令 sudo mongod --dbpath=/var/lib/mongodb 。打开另一个终端并运行您的 mongod

原文由 naruto_1906 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题