我正在使用 Ubuntu 16.04。我已经设置了一个数据库MongoDB
。当我启动它(使用mongod
命令)时,它显示数据库位于/data/db
(dbpath=/data/db
)。
数据库运行正常。但在文件资源管理器中我找不到该文件夹。我查看了Computer
文件夹和Home
( Computer/home/<my name>
) 文件夹。
我还使用 Ctrl+H 显示隐藏文件和文件夹。
我如何找到我的数据库文件夹?
答案1
您应该能够在配置文件中找到该位置:/etc/mongod.conf
grep -i dbPath /etc/mongod.conf
根据mongodb 文档:
默认路径是/data/db
目录
默认情况下,MongoDB 在端口 27017 上监听来自客户端的连接,并将数据存储在 /data/db 目录中。
如果dbPath
设置了,mongodb 将使用指定的目录dbPath
如果要将
mongod
数据文件存储在除 之外的路径,/data/db
您可以指定dbPath
。dbPath
在启动 之前, 必须存在mongod
。如果不存在,请创建目录和权限,以便mongod
可以读取和写入此路径的数据。有关权限的更多信息,请参阅安全操作文档。
答案2
使用 linux(Ubuntu)时,安装 mongodb 时,它默认自动配置并运行。默认 dbpath 位于mongodb.conf
。您应该看到以下几行:
# Where to store the data
dbpath=/var/lib/mongodb
现在,基于mongodb 文档:
默认路径是[应该是]
/data/db
目录,但如果该文件夹不存在,mongodb 将从 mongodb.conf 文件中给出的路径启动。
该怎么办:
- 停止你的 mongodb。
- 创建您的默认数据文件夹。
- 重新启动 mongodb:这次它将从您创建的数据文件夹启动。
答案3
I)从 MongoDB 配置文件中我们可以找到它。其中提到了 dbPath。
II)从 mongo shell 执行以下命令查找 dbPath 位置 db.adminCommand({getCmdLineOpts:1}).parsed.storage.dbPath
答案4
这是因为您看到的“根”并不是真正的根,而是文件资源管理器中主页的根,当您位于“根”主页时,按即可backspace
转到父文件夹。