我无法找到为 MongoDB 创建的 ~/data/db 文件夹。
我在根文件夹中使用“sudo mkdir - p/data/db”创建了它。我不确定“sudo”命令的作用,因为该文件夹似乎以某种方式隐藏。如果我导航到根文件夹,它不包含/data/db 文件夹。尽管我的 MongoDB 可以工作,但我可以将内容保存到数据库中。
我在 root 中尝试过“sudo ls”,但没有结果。
为了让我的 mongoDB 运行,我必须这样做: “须藤./mongod” “sudo ./mongo”
在我的 mongodb/bin 文件夹中。
如果我不输入 sudo 随机错误(如果需要,我可以在此处插入)出现。
TLDR:似乎我的 ~/data/db 处于某些隐私设置下。在取景器中找不到它。
最佳答案
sudo
表示您正在以 root
用户身份创建文件夹,这意味着它将使用 root
的默认值创建权限 - 通常不足以让其他用户使用它。
我也对你真正想要实现的目标感到困惑。您是否尝试在主目录 (mkdir -p ~/data/db
) 或根目录 (sudo mkdir) 中创建
)?您提到两者时好像它们是等效的,但实际上并非如此。假设您的用户名是 /data/db
文件夹-p/data/dbbangalter
,则前者位于 /home/bangalter/data/db
中,后者位于 /data/db
中。显然,如果您要 sudoing 运行 mongodb,那么您将以 root
用户身份执行它,该用户的 home 既不是 /
也不是 /home/bangalter
,但是/home/root
。
简而言之:您没有遇到 mongodb 问题,而是由于不熟悉 unix 用户管理/目录结构而遇到问题。然而,这个问题很容易解决,因为实际上有数千篇关于这些问题的文章、书籍和教程。
关于node.js - 找不到/data/db 文件夹(MongoDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23910137/