我试图在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
Mongo拥有这些目录的完全权限。 当mongo在27017上等待时关闭连接后,他再次忘记了dbPath。
希望有人能够最终提供帮助,并希望我没有完全错误,因为我是Ubuntu&设立mongodb。
干杯。
答案 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并将路径更改为绝对路径。