mongoDB,无法读取配置文件 - 在不同的文件夹中配置/卸载它?

B. *_* L. 4 homebrew uninstall mongodb

我对MongoDB和Mac很新.我从官方网站安装了mongoDB下载包.

尽管如此,考虑到我遇到的所有问题,我想卸载它并使用Homebrew重新安装.Brew抱怨已经安装了mongoDB,所以我现在卡住了.

在所有教程和在线搜索中,配置文件应安装在/ etc /目录路径中.但是,我的mongodb.conf文件位于一个非常不同的文件结构中.我ERROR: could not read from config file每次跑步都会得到一个mongod.

这是我的配置文件所在的位置:

/opt/sm/sets/versions/databases/head/mongodb/templates/mongodb.conf
Run Code Online (Sandbox Code Playgroud)

我怎么做:

  1. 获取当前版本(MongoDB shell版本:2.4.6)
  2. 完全卸载mongoDB所以我可以用Homebrew安装它(这似乎更直接)?

编辑:我也尝试过这个指南没有运气.http://www.mkyong.com/mongodb/how-to-install-mongodb-on-mac-os-x/ 谢谢

B. *_* L. 8

通过以下步骤解决问题(感谢Karl Seguin的'The Little MongoDB Book').

如果您通过mongodb.org的下载包安装了MongoDB,则必须在/ bin中创建自己的配置文件.请按照以下说明操作

(复制自Karl Seguin的书):

  1. 下载包
  2. 解压缩包
  3. 在bin子文件夹中创建一个名为mongodb.config的新文本文件 (如果您在保存文件时遇到权限问题,请先将其保存到桌面,然后将文件移动到文件夹中).
  4. 在mongodb.config中添加一行:dbpath = PATH_TO_WHERE_YOU_WANT_TO_STORE_YOUR_DATABASE_FILES.例如,在Windows上,您可以执行dbpath = c:\ mongodb\data,在Linux上,您可以执行dbpath =/var/lib/mongodb/data.
  5. 确保您指定的dbpath存在
  6. 使用--config /path/to/your/mongodb.config参数启动mongod

对我来说,我的mongodb.config文件的启动路径是:

mongod --config /opt/sm/sets/versions/databases/head/mongodb/bin
Run Code Online (Sandbox Code Playgroud)

(注意,这是mongodb.config,而不是许多教程要求指向的mongodb.conf文件.)

希望这有助于某人.

链接到Seguin的书(它是免费的):http://openmymind.net/mongodb.pdf

  • 除了你的命令是错误的 - 你正在指定一个目录,而--config期望一个*file*with options.并且你不需要特别命名任何文件,并且你不需要它在bin目录中,你可以只指定任何路径/文件名,只要它是可读的. (2认同)