我用official packages(MongoDB stable)安装了MongoDB,并遵循Quickstart guide,其中包括:

默认情况下,MongoDB将数据存储在

$ sudo mkdir -p /data/db/
$ sudo chown `id -u` /data/db

您还可以告诉MongoDB使用

MongoDB只有在我运行sudo mongod时才会启动——如果我try 只运行mongod,我会得到错误:

Mon Mar 14 15:27:07 [initandlisten] couldn't open /data/db/test.ns errno:13 Permission denied
Mon Mar 14 15:27:07 [initandlisten]   couldn't open file /data/db/test.ns terminating
Mon Mar 14 15:27:07 dbexit:

有什么好处?

推荐答案

您已将/data/db创建为root用户,因此它具有这些权限.您可以更改对用户帐户的权限,或者更改mongo运行时的任何权限.

chown -R username /data/db

还是/data

您还可以设置一个组

chown -R username.groupname

-R以递归方式执行,因此它将影响以root身份运行mongoDB创建的所有文件.

Mongodb相关问答推荐

在出现错误时忽略mongodb事务回滚是好做法吗

筛选出嵌套数组中的记录Mongo DB聚合

MongoDB查询优化

如何匹配 MongoDB 中同一文档中两个字段的比较?

构造函数的参数 0 需要错误类型的 bean

尽管前一阶段输出文档,$group stage 仍返回零文档

从具有多个数组匹配 MongoDB 的两个集合中采样数据

$group 和 sum + 添加所有大于

在亚马逊 EC2 上托管 nodeJS/mongoose Web 应用程序

MongoDB 支持的最 Big Data 库数

我怎样才能排序空值在 mongodb 中是最后排序的?

Mongodb将重音字符匹配为基础字符

在 Ubuntu 14.04 中安装 MongoDB 失败

字段类型在 MongoDB 索引中是否重要?

MongoDB限制内存

在 MongoDB 上使用 $push 更新数组时避免重复值

Mongoose Select 要从 findOneAndUpdate 返回的字段

在 MongoDB 中快速搜索数十亿个小文档的策略

如何在 golang 和 mongodb 中通过 id 查找

Meteor 发布/订阅独特客户端集合的策略