文件系统上的 mongo 数据库文件夹在哪里

cro*_*raf 33 filesystem files database mongodb 16.04

我正在使用 Ubuntu 16.04。我已经建立了一个数据库MongoDB。当我(使用mongod命令)启动它时,它说数据库位于/data/db( dbpath=/data/db)。

数据库工作正常。但是在文件资源管理器中我找不到那个文件夹。我查看了Computer文件夹和Home( Computer/home/<my name>) 文件夹。

我还使用 Ctrl+H 显示了隐藏的文件和文件夹。

如何找到我的数据库文件夹?

Yar*_*ron 50

您应该能够在配置文件中找到该位置: /etc/mongod.conf

grep -i dbPath /etc/mongod.conf
Run Code Online (Sandbox Code Playgroud)

根据mongodb 文档

默认路径是/data/db目录

默认情况下,MongoDB 在端口 27017 上侦听来自客户端的连接,并将数据存储在 /data/db 目录中。

如果dbPath设置,mongodb 将使用指定的目录dbPath

如果要将mongod数据文件存储在/data/db 可以指定dbPath. 在dbPath你开始之前必须存在 mongod。如果不存在,请创建目录和权限,以便mongod可以在此路径中读取和写入数据。有关权限的更多信息,请参阅安全操作文档。

  • 我找到了 /etc/mongod.conf (注意没有“b”字母)。那里写着:存储:dbPath:/ var / lib / mongodb。该文件夹看起来可能是数据库。该变量也是 dbPath(大写“P”)。但是为什么当我启动 mongod 时它说 dbpath=/data/db 呢? (3认同)
  • @croraf `/etc/mongod.conf` 配置仅在您[将 MongoDB 作为服务启动](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#start-mongodb) 时使用) 或在命令行上明确传递:`mongod --config /etc/mongod.conf`。如果在没有任何选项的情况下启动 `mongod`,将使用默认的 `/data/db`。如果你在 Ubuntu 上将 `mongod` 作为服务启动,`dbPath` 将在 `/etc/mongod.conf`(默认为 `/var/lib/mongodb`)中指定。通常,您希望将 MongoDB 作为服务进行管理,以确保在调用之间使用一致的配置。 (3认同)

小智 8

使用linux(Ubuntu)时,安装mongodb时,会自动配置并默认运行。默认的 dbpath 位于mongodb.conf. 您应该看到以下几行:

   # Where to store the data
   dbpath=/var/lib/mongodb
Run Code Online (Sandbox Code Playgroud)

现在,基于mongodb 文档

默认路径是 [should be]/data/db目录,但如果文件夹不存在,mongodb 将从 mongodb.conf 文件中给出的路径触发。

该怎么办:

  1. 停止你的mongodb。
  2. 创建您的默认数据文件夹。
  3. 重新启动 mongodb:这次它将从您创建的数据文件夹启动。