mongoDB,无法读取配置文件--config位于其他文件夹中/是否卸载?

mongoDB,无法读取配置文件--config位于其他文件夹中/是否卸载?,mongodb,homebrew,uninstallation,Mongodb,Homebrew,Uninstallation,一般来说,我对MongoDB和Mac都是新手。我从官方网站安装了mongoDB,并附带了一个下载包 考虑到我遇到的所有问题,我想卸载它并使用自制软件重新安装。Brew抱怨已经安装了mongoDB,所以我现在陷入困境 从所有教程和在线搜索中,配置文件应安装在/etc/目录路径中。但是,我的mongodb.conf文件位于完全不同的文件结构中。我遇到一个错误:每次尝试运行mongod时,都无法读取配置文件 这是我的配置文件所在的位置: /opt/sm/sets/versions/databases/

一般来说,我对MongoDB和Mac都是新手。我从官方网站安装了mongoDB,并附带了一个下载包

考虑到我遇到的所有问题,我想卸载它并使用自制软件重新安装。Brew抱怨已经安装了mongoDB,所以我现在陷入困境

从所有教程和在线搜索中,配置文件应安装在/etc/目录路径中。但是,我的mongodb.conf文件位于完全不同的文件结构中。我遇到一个
错误:每次尝试运行
mongod
时,都无法读取配置文件

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

/opt/sm/sets/versions/databases/head/mongodb/templates/mongodb.conf
我如何:

  • 使当前版本正常工作(MongoDB shell版本:2.4.6)
  • 完全卸载mongoDB,这样我就可以用自制软件安装它了(这似乎更直接) 编辑:我也尝试过遵循这个指南,但运气不好。
    感谢

    通过以下步骤解决了问题(感谢卡尔·塞根的《小蒙哥达书》)

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

    (摘自卡尔·塞根的书):
  • 下载包
  • 解压包
  • 在名为mongodb.config的bin子文件夹中创建一个新文本文件(如果您在保存文件时遇到权限问题,请先将其保存到桌面,然后将文件移动到文件夹中)
  • 在mongodb.config中添加一行:dbpath=PATH\u to\u您希望存储数据库文件的位置。 例如,在Windows上可以执行dbpath=c:\mongodb\data,在Linux上可以执行dbpath=/var/lib/ mongodb/数据。
  • 确保指定的dbpath存在
  • 使用--config/path/to/your/mongodb.config参数启动mongod
  • 对我来说,mongodb.config文件的启动路径是:

    mongod --config /opt/sm/sets/versions/databases/head/mongodb/bin
    
    (注意,这是mongodb.config文件,而不是许多教程要求指向的mongodb.conf文件。)

    希望这对别人有帮助


    链接到Seguin的书(免费):

    在windows中,如果您想使用config运行mongodb,请不要忘记用引号指示mongo.config的位置

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

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

    配置文件的扩展名并不重要,但如果没有正确设置,它可能无法从中读取。 如果使用记事本之类的文本编辑器,请确保文件扩展名完全相同。 else在末尾添加.txt/opt/sm/sets/versions/databases/head/mongodb/templates/mongodb.conf.txt


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

    您是否在运行mongod时将选项指向配置文件及其完整路径?能否显示您正在运行的mongod命令以及mongodb.conf文件的权限和内容?问题已解决。事实证明,在我的系统上位于/opt/sm/sets/versions/databases/head/mongodb/的mongodb.conf文件与mongo抱怨无法读取的配置文件不同。需要的文件是mongodb.config,我必须首先在bin文件夹中创建它。保存后,我就可以使用mongod--config/opt/sm/sets/versions/databases/head/mongodb/bini恐怕您错了--错误消息会准确地告诉您它试图打开的文件,这就是您通过--config参数传递给它的文件。请看我对你答案的评论。我也有同样的问题。原来我的mongodb.conf文件实际上是mongodb.conf.txt。这是一个新的用户帐户在一个开发框中,我忘了关闭“隐藏已知文件类型的扩展名”。自从上次我不得不这么做以来,已经有一段时间了……除了您的命令错误之外——您正在指定一个目录,--config需要一个带有选项的文件。你不需要给这个文件命名,也不需要在bin目录中,只要它可读,你就可以指定任何路径/文件名。这是我的问题。如果在Windows上:按Windows键,键入文件夹选项。在“视图”选项卡下,查找“隐藏已知文件类型的扩展名”复选框并取消选中。