找不到/ data / db文件夹(MongoDB)

时间:2014-05-28 11:16:18

标签: node.js mongodb

我无法找到我为MongoDB创建的〜/ data / db文件夹。

我用" sudo mkdir -p / data / db"创建了它。在我的根文件夹中。我不确定" sudo"命令,因为它似乎以某种方式隐藏文件夹。如果我导航到根文件夹,它不包含/ data / db文件夹。虽然我的MongoDB可以工作,但我可以将内容保存到数据库中。

我已经尝试过" sudo ls"在root中没有结果。

要让我的mongoDB继续,我必须这样做:     " sudo ./mongod"     " sudo ./mongo"

在我的mongodb / bin文件夹中。

如果我没有输入sudo随机错误(我可以在这里插入,如果需要)。

TLDR:好像我的〜/ data / db在某些隐私设置下。无法在发现者中找到它。

1 个答案:

答案 0 :(得分:4)

sudo表示您正在以root用户身份创建文件夹,这意味着它将使用root的默认权限创建 - 通常对其他用户来说不够与之合作。

我也很困惑你真正想要实现的目标。您是否尝试在主目录(/data/db)或根目录(mkdir -p ~/data/db)中创建sudo mkdir -p /data/db文件夹?你提到两者似乎都是等价的,但事实并非如此。假设您的用户名为bangalter,则前者位于/home/bangalter/data/db,后者位于/data/db。显然,如果您正在开始运行mongodb,那么您将以root用户身份执行它,该用户的住所既不是/也不是/home/bangalter,而是/home/root

简而言之:你没有遇到mongodb的问题,但却缺乏对unix用户管理/目录结构的熟悉。然而,这很容易解决,因为有数以千计的文章,书籍和教程。