MongoDB在哪里存储索引数据?
我想创建一个单独的磁盘来存储MongoDB数据库。但我意识到,数据库也有索引。因此,我可能需要磁盘的大小大于记录的大小 问题是mongo db在哪里存储其索引数据。 在配置文件中,我们只提到日志和db文件夹的路径 问题是mongo db在哪里存储其索引数据。在配置中 文件我们只提到日志和数据库文件夹的路径 索引数据与采集数据一起存储在MongoDB服务器安装的MongoDB在哪里存储索引数据?,mongodb,indexing,installation,storage,Mongodb,Indexing,Installation,Storage,我想创建一个单独的磁盘来存储MongoDB数据库。但我意识到,数据库也有索引。因此,我可能需要磁盘的大小大于记录的大小 问题是mongo db在哪里存储其索引数据。 在配置文件中,我们只提到日志和db文件夹的路径 问题是mongo db在哪里存储其索引数据。在配置中 文件我们只提到日志和数据库文件夹的路径 索引数据与采集数据一起存储在MongoDB服务器安装的data目录中。启动时,还可以使用存储选项指定数据目录 文件以如下名称存储,例如: collection-2-39864183757418
data
目录中。启动时,还可以使用存储选项指定数据目录
文件以如下名称存储,例如:
collection-2-3986418375741882655.wt
index-1-221874391618151955.wt
第一个是集合数据文件,第二个是索引数据文件。对于每个集合和索引,分别为每个集合和索引创建一个文件。因此,如果有3个集合和5个索引,那么将有8个文件(数据目录也有其他文件)
还有一个选项,当指定时:
使用单独的目录存储每个数据库的数据。这个
目录位于--dbpath目录下,每个子目录
名称对应于数据库名称
[编辑更新]:索引可以存储在单独的目录中 当storage.wiredTiger.engineConfig.directoryForIndexes
为true时,
mongod
将索引和集合存储在单独的子目录中
在data(即storage.dbPath)目录下。具体来说,mongod
将索引存储在名为index
的子目录和集合中
名为集合
的子目录中的数据
它与集合本身一起存储在db文件夹中。