mongodb - 如何解决错误 :dbpath (/data/db/) does not exis

我已经在我的 Ubuntu 10.04 中安装了 mongodb。

我知道当使用命令“mongod”启动mongodb服务器时,它需要/data/db文件夹,可以通过创建“/data/db/”轻松解决”。另一种方法是使用 mongod --dbpath "path"提供您自己的路径,当我们打算为 db 提供我们自己的自定义路径时。

但是在通过 http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ 时链接我发现有一个配置文件。

我对其进行了以下更改。

#mongodb.conf

dbpath=/EBS/Work/mongodb/data/db/


logpath=/EBS/Work/mongodb/mongodb.log

logappend=true

但是当我尝试使用 "mongod" 启动服务器时,它仍然会引发相同的错误 即 error :dbpath (/data/db/) 不存在 。 我想知道如何将我的 dbpath 永久重定向到我自己的自定义文件夹,因为每次您不想使用“mongod --dbpath path”键入路径。相反,我们希望在配置文件中进行一些更改。

最佳答案

假设您已按照说明安装 packaged version of MongoDB ,您应该使用 service 启动和停止 mongod

启动mongod:

 sudo service mongodb start

停止mongod:

 sudo service mongodb stop

如果使用service命令启动和停止,应该是使用配置文件:/etc/mongodb.conf

从命令行启动 mongod

如果您直接运行 mongod 而不是使用服务定义,您还必须将配置文件指定为 command line parameter如果你想使用一个:

mongod --config /etc/mongodb.conf

关于mongodb - 如何解决错误 :dbpath (/data/db/) does not exist permanently in MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400808/

相关文章:

mongodb - 如何使用多个键有效地执行 "distinct"?

mongodb - insert()、insertOne() 和 insertMany() 方法有什

node.js - 从 node.js 连接到 mongodb 时出现 ECONNREFUSED 错

mongodb - 如何使用 mongodb 更新包含在父对象数组中的对象的属性?

mongodb - mongorestore 失败 : no reachable servers

mongodb - 查询 MongoDB 中的数组数组

node.js - MongoDB + nodejs : how to query ISODate

node.js - 如何在同一个语句中使用填充和聚合?

MongoDB - 安装错误 - mongodb 设置向导过早结束

c# - 如何使用官方 c# 驱动程序在 MongoDB 中使用 Update.Set 更新多个字段