node.js - 找不到/data/db 文件夹(MongoDB)

标签 node.js mongodb

我无法找到为 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/db)?您提到两者时好像它们是等效的,但实际上并非如此。假设您的用户名是 bangalter,则前者位于 /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/

相关文章:

javascript - 在 if 条件下定义和使用函数

node.js - 每个项目 npmrc::如何执行此操作?

node.js - AWS - SNS - 如何在每次调用的基础上设置发送者?

mongodb - 如何修复 'Unrecognized expression $round',同时使用 mongodb $ 和 $lookup 条件将其应用于管道中的存储数据

node.js - mongoose批量操作

node.js - 如何优化 mongodb 中具有 1M 条记录的 upsert 批量查询

c# - MongoDb 驱动程序 C# 查询优化

node.js - Sequelize : How to define a field as a function?

node.js - learnyounode #9 杂耍异步,官方解决方案会崩溃吗?

javascript - 如何使用 multer-gridfs-storage、express、mongodb 在用户配置文件中添加图像路径