【问题标题】:Where is the MongoDB Data?MongoDB 数据在哪里?
【发布时间】:2021-06-02 13:52:21
【问题描述】:

这是一个关于 MongoDB 如何工作的一般性问题。

但我已经使用 MongoDB 一段时间了,一切似乎都对我有用。不过,目前让我感到困惑的部分是,当我访问保存 MongoDB 数据的目录时(我使用的是默认的data/db),该目录是空的。数据正在被持久化,我很困惑——为什么我的电脑上的目录显示为空?

我在 Windows 上,如果这值得的话。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    你可以执行:

      db.serverCmdLineOpts().parsed.storage.dbPath
    

    从 mongo 进程中查找 dbPath 启动参数显示的内容以查找数据的保存位置

    或者从 windows 中的配置文件中检查:

     <install directory>/bin/mongod.cfg 
    

    【讨论】:

    • 嗯。这是一个有趣的命令,看起来对学习更多信息很有用。不幸的是,输出中没有任何名为 dbPath 的参数。
    • 我的错误,再次检查我的答案,正确的命令是 db.serverCmdLineOpts()
    • 顺便说一句,刚刚发现这个问题已经在这里得到了详细的回答:stackoverflow.com/questions/7247474/…
    【解决方案2】:

    dbPath 可能会令人困惑。

    当你在没有--dbpath 选项的情况下运行mongod 或在配置文件中取消设置它时,它默认为\data\db

    但是,当您使用安装附带的默认配置文件时,dpPath 是不同的(我不记得是哪个)。所以你真的应该按照 R2D2 的建议使用db.serverCmdLineOpts() 检查路径

    我知道,对于 Linux,默认的 dbPath/data/db 但预安装的配置文件 /etc/mongod.conf 已设置 /var/lib/mongo

    【讨论】:

      猜你喜欢
      • 2020-02-11
      • 2013-02-28
      • 2021-05-09
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      相关资源
      最近更新 更多