Mongod并没有保存DBPath



我正在尝试在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。

欢呼。

命令应为

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

而不是

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

,如@Joe所说
tilde(〜)表示$HOME是壳的扩展,因此预计它不会在配置文件中使用,请尝试使用完整的路径

我解决了问题。MongoDB在我的服务器上的守护程序下运行,守护程序的曲目完全是错误的。它没有正确的参数。因此,我更改了脚本,因此守护程序调用mongod.conf并更改了通往绝对路径的路径。

最新更新