如何在mongodb中指定配置文件的路径

时间:2018-07-01 23:58:56

标签: mongodb powershell

在配置文件中,我有:

systemLog:
    destination: file
    logAppend: true
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
    journal:
        enabled: true
replication:
   replSetName: "rs0"
net:
   bindIp: 127.0.0.1
   port: 27017
security:
     authorization: enabled

enter image description here

我正在尝试使用documentation中的mongod进程进行连接:

C:\Program Files\MongoDB\Server\3.6\bin> mongod --auth --dbpath /data/db --config C:\Program Files\MongoDB\Server\3.6\mongod.cfg

并得到:

  

读取配置文件时出错:没有这样的文件或目录
  尝试'C:\ Program Files \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe --help'了解更多信息

enter image description here

然后尝试使用引号

C:\Program Files\MongoDB\Server\3.6\bin> mongod --auth --dbpath /data/db --config "C:\Program Files\MongoDB\Server\3.6\mongod.cfg"

并获得:

  

2018-07-02T02:49:21.272 + 0300 I CONTROL [main]日志文件“ c:\ data \ log \ mongod.log”存在;移至“ c:\ data \ log \ mongod.log.2018-07-01T23-49-21”。

enter image description heremongo开始,然后从show dbs开始,然后查看:enter image description here

如果我正在编写此代码段(无配置),则一切正常:

mongod --auth --dbpath /data/db --bind_ip 127.0.0.1

enter image description here 使用mongoenter image description here 我做错了什么?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

解决方案

感谢安斯加(Angsgar)的推荐,我解决了。

  1. 为避免出现类似not master and slaveOk = false的错误,需要始终使用命令:rs.slaveOk()
  2. 为避免每次都要输入{​​{1}},需要在rs.slaveOk()文件check herehere中添加rs.slaveOk()
  3. 更多详细信息information