Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB在哪里存储索引数据?_Mongodb_Indexing_Installation_Storage - Fatal编程技术网

MongoDB在哪里存储索引数据?

MongoDB在哪里存储索引数据?,mongodb,indexing,installation,storage,Mongodb,Indexing,Installation,Storage,我想创建一个单独的磁盘来存储MongoDB数据库。但我意识到,数据库也有索引。因此,我可能需要磁盘的大小大于记录的大小 问题是mongo db在哪里存储其索引数据。 在配置文件中,我们只提到日志和db文件夹的路径 问题是mongo db在哪里存储其索引数据。在配置中 文件我们只提到日志和数据库文件夹的路径 索引数据与采集数据一起存储在MongoDB服务器安装的data目录中。启动时,还可以使用存储选项指定数据目录 文件以如下名称存储,例如: collection-2-39864183757418

我想创建一个单独的磁盘来存储MongoDB数据库。但我意识到,数据库也有索引。因此,我可能需要磁盘的大小大于记录的大小

问题是mongo db在哪里存储其索引数据。 在配置文件中,我们只提到日志和db文件夹的路径

问题是mongo db在哪里存储其索引数据。在配置中 文件我们只提到日志和数据库文件夹的路径

索引数据与采集数据一起存储在MongoDB服务器安装的
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文件夹中。