mongodb 中使用的 /data/configdb 路径是什么?

GKm*_*man 6 mongodb docker

我正在运行 mongodb 的 docker,并注意到创建并安装到 /data/configdb 的卷。这是映射到 /data/db 的另一个卷的补充,我知道这是我的实际数据的存储位置。

我试图找出 /data/configdb 中存储的内容,并在 google 上搜索它。令人惊讶的是,我没有找到任何解释存储在那里的内容。

那里存储了什么 (/data/configdb),每次我重新启动 mongodb 容器时都可以丢弃它吗?

cis*_*sco 6

从文档中总结一下,配置服务器存储分片集群的元数据,并且/data/configdb是配置服务器存储其数据文件的默认路径。因此,如果您不处理分片集群,则删除对它的任何引用应该没问题。

从文档:

--configsvr

声明此 mongod 实例充当分片集群的配置服务器。使用此选项运行时,客户端(即其他集群组件)将无法将数据写入除 config 和 admin 之外的任何数据库。具有此选项的 mongod 的默认端口是,除非指定,否则27019默认--dbpathdirectory/data/configdb

参考:

https://docs.mongodb.com/manual/core/sharded-cluster-config-servers/

https://docs.mongodb.com/v3.4/reference/program/mongod/#cmdoption-configsvr

希望这可以帮助!