【发布时间】:2021-06-02 13:52:21
【问题描述】:
这是一个关于 MongoDB 如何工作的一般性问题。
但我已经使用 MongoDB 一段时间了,一切似乎都对我有用。不过,目前让我感到困惑的部分是,当我访问保存 MongoDB 数据的目录时(我使用的是默认的data/db),该目录是空的。数据正在被持久化,我很困惑——为什么我的电脑上的目录显示为空?
我在 Windows 上,如果这值得的话。
【问题讨论】:
标签: mongodb
这是一个关于 MongoDB 如何工作的一般性问题。
但我已经使用 MongoDB 一段时间了,一切似乎都对我有用。不过,目前让我感到困惑的部分是,当我访问保存 MongoDB 数据的目录时(我使用的是默认的data/db),该目录是空的。数据正在被持久化,我很困惑——为什么我的电脑上的目录显示为空?
我在 Windows 上,如果这值得的话。
【问题讨论】:
标签: mongodb
你可以执行:
db.serverCmdLineOpts().parsed.storage.dbPath
从 mongo 进程中查找 dbPath 启动参数显示的内容以查找数据的保存位置
或者从 windows 中的配置文件中检查:
<install directory>/bin/mongod.cfg
【讨论】:
dbPath 的参数。
dbPath 可能会令人困惑。
当你在没有--dbpath 选项的情况下运行mongod 或在配置文件中取消设置它时,它默认为\data\db
但是,当您使用安装附带的默认配置文件时,dpPath 是不同的(我不记得是哪个)。所以你真的应该按照 R2D2 的建议使用db.serverCmdLineOpts() 检查路径
我知道,对于 Linux,默认的 dbPath 是 /data/db 但预安装的配置文件 /etc/mongod.conf 已设置 /var/lib/mongo
【讨论】: