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

时间:2013-09-02 04:44:04

标签: mongodb homebrew uninstall

我对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

我如何:

  1. 获取当前版本(MongoDB shell版本:2.4.6)
  2. 完全卸载mongoDB所以我可以用Homebrew安装它(这似乎更直接)?
  3. 编辑:我也尝试过这本指南而没有运气。 http://www.mkyong.com/mongodb/how-to-install-mongodb-on-mac-os-x/ 感谢

3 个答案:

答案 0 :(得分: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的/数据。
  5. 确保您指定的dbpath存在
  6. 使用--config /path/to/your/mongodb.config参数启动mongod
  7. 对我来说,我的mongodb.config文件的启动路径是:

    mongod --config /opt/sm/sets/versions/databases/head/mongodb/bin
    

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

    希望这有助于某人。

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

答案 1 :(得分:3)

在Windows中如果你想用配置运行mongodb,不要忘记引号来指示mongo.config的位置。

示例:如果您的mongod.exe位于C:\ Program Files \ MongoDB \ bin中,并且您位于该文件夹中并带有提示符(具有管理员权限)并假设mongo.config位于C:\ Program Files \ MongoDB运行:

mongod.exe --config "C:\Program Files\MongoDB\mongo.config"

答案 2 :(得分:3)

您的配置文件的扩展名无关紧要,但如果您没有正确使用它,则可能无法从中读取。

如果您使用像记事本这样的文本编辑器,请确保文件扩展名完全相同。 否则将.txt添加到结尾/opt/sm/sets/versions/databases/head/mongodb/templates/mongodb.conf.txt

你一定认为你用mongodb.conf保存了它,而实际上是mongodb.conf.txt