4

一般来说,我对 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 安装它(这似乎更直接)?

编辑:我也尝试过遵循本指南,但没有运气。http://www.mkyong.com/mongodb/how-to-install-mongodb-on-mac-os-x/ 谢谢

4

3 回答 3

8

通过以下步骤解决了问题(感谢 Karl Seguin 的“The Little MongoDB Book”)。

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

(抄自卡尔塞金的书):

  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

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

希望这可以帮助某人。

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

于 2013-09-03T00:34:51.023 回答
3

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

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

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

于 2014-08-07T02:34:34.413 回答
3

在 Windows 中,如果您想使用 config 运行 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"
于 2014-06-13T16:03:18.710 回答