mongod没有保存dbpath

时间:2017-12-05 18:18:56

标签: mongodb ubuntu

我试图在Ubuntu服务器上设置mongodb。 但MongoDB似乎没有保存我给的dbpath。

mongod --dbpath ~/mongodb/data/db

也不是配置文件

mongod -f ~/etc/mongod.conf
        

错误:dbpath(〜/ mongodb / data / db)不存在。    创建此目录或在--dbpath中提供现有目录。    见http://dochub.mongodb.org/core/startingandstoppingmongo

     
net:
  bindIp: 127.0.0.1
  port: 21154
  http:
    enabled: true
security:
  authorization: enabled
storage:
  dbPath: "~/mongodb/data/db"
  smallFiles: true
  • 〜的/ etc / mongod.conf

Mongo拥有这些目录的完全权限。 当mongo在27017上等待时关闭连接后,他再次忘记了dbPath。

希望有人能够最终提供帮助,并希望我没有完全错误,因为我是Ubuntu&设立mongodb。

干杯。

2 个答案:

答案 0 :(得分:0)

命令应为

mongod --config /etc/mongodb.conf
mongod --dbpath /etc/mongodb/data/db

而不是

mongod --config ~/etc/mongodb.conf mongod --dbpath ~/mongodb/data/db

正如@joe所说 代字号(〜)表示$HOME是一个shell扩展,因此预计不会在配置文件中工作,请尝试使用完整路径

答案 1 :(得分:0)

我解决了这个问题。 MongoDB在我的服务器上的守护进程下运行,并且守护进程的运行脚本是错误的。 它没有合适的参数。所以我更改了脚本,以便守护进程调用mongod.conf并将路径更改为绝对路径。