我正在尝试在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并更改了通往绝对路径的路径。