Answers:
您应该能够在配置文件中找到位置: /etc/mongod.conf
grep dbPath /etc/mongod.conf
根据mongodb docs:
默认路径是/data/db
目录
默认情况下,MongoDB在端口27017上侦听来自客户端的连接,并将数据存储在/ data / db目录中。
如果dbPath
设置为,则mongodb将使用由指定的目录dbPath
如果要将
mongod
数据文件存储在其他路径之外/data/db
,则可以指定一个dbPath
。在dbPath
你开始之前必须存在mongod
。如果不存在,请创建目录和权限,以便mongod
可以在此路径中读取和写入数据。有关权限的更多信息,请参见安全操作文档。
/data/db
是路径的默认值,如果dbPath
设置,它将覆盖此值。请注意,为了/data/db
用作实际路径,该文件夹应该存在并且具有正确的所有权/权限。看到链接更新的答案,MongoDB的文档
/etc/mongod.conf
配置仅在以下情况下使用:将MongoDB作为服务启动或在命令行上明确传递此服务:mongod --config /etc/mongod.conf
。如果开始时mongod
没有任何选项,/data/db
则将使用默认值。如果您mongod
在Ubuntu上作为服务启动,dbPath
则将按照/etc/mongod.conf
(/var/lib/mongodb
默认情况下)中的指定。通常,您希望将MongoDB作为服务进行管理,以确保在两次调用之间使用一致的配置。
对于上述问题,尽管他们已经提供了一些答案,但也请允许我提出以下说明:
使用linux(Ubuntu)时,安装mongodb时,它将自动配置并默认运行。缺省dbpath位于中mongodb.conf
。当您查看文件时,将看到以下几行:
# Where to store the data
bdpath=/var/lib/mongodb
现在,基于mongodb doc:
默认路径是[应该是]
/data/db
目录,但是如果该文件夹不存在,mongodb将从mongodb.conf文件中给定的路径启动。
该怎么办:
这是因为您看到的“根”不是真正的根,而是您的主页的根,在文件浏览器中,当您在“根”主页上时,按backspace
转到父文件夹。
尝试file:///data/db/
在浏览器中输入(chrome或fire-fox)。如果已mongodb
安装在系统中,则可以查看文件和集合,但是所有文件和集合都将被加密,无法在编辑器中读取它们。