MongoDB dbpath 中的 extsort.* (8 - 11 MB) 是什么?目录_tmp

Jos*_*ine 2 mongodb datafile mongodb-3.2

我从未在我的书中看到过这一点,dbpath也没有在搜索引擎中找到任何解释。

我们运行 MongoDB 3.2.8

# ls -alh; pwd
total 151M
drwxr-xr-x. 2 mongod mongod 4.0K Sep 12 22:18 .
drwxr-xr-x. 6 mongod mongod  12K Sep 12 22:16 ..
-rw-r--r--. 1 mongod mongod 8.0M Sep 12 21:54 extsort.0
-rw-r--r--. 1 mongod mongod  10M Sep 12 21:54 extsort.1
-rw-r--r--. 1 mongod mongod 7.9M Sep 12 22:02 extsort.10
-rw-r--r--. 1 mongod mongod 7.9M Sep 12 22:07 extsort.11
-rw-r--r--. 1 mongod mongod 9.9M Sep 12 22:07 extsort.12
-rw-r--r--. 1 mongod mongod 7.9M Sep 12 22:11 extsort.13
-rw-r--r--. 1 mongod mongod 9.9M Sep 12 22:12 extsort.14
-rw-r--r--. 1 mongod mongod 8.0M Sep 12 22:16 extsort.15
-rw-r--r--. 1 mongod mongod  11M Sep 12 22:18 extsort.16
-rw-r--r--. 1 mongod mongod 7.9M Sep 12 21:55 extsort.2
-rw-r--r--. 1 mongod mongod 9.9M Sep 12 21:55 extsort.3
-rw-r--r--. 1 mongod mongod 7.9M Sep 12 21:55 extsort.4
-rw-r--r--. 1 mongod mongod 9.8M Sep 12 21:55 extsort.5
-rw-r--r--. 1 mongod mongod 7.9M Sep 12 21:56 extsort.6
-rw-r--r--. 1 mongod mongod  11M Sep 12 21:57 extsort.7
-rw-r--r--. 1 mongod mongod 8.0M Sep 12 21:58 extsort.8
-rw-r--r--. 1 mongod mongod 9.9M Sep 12 22:01 extsort.9
/data/name-replicaset/name-replicaset_0/_tmp
Run Code Online (Sandbox Code Playgroud)

Ada*_*m C 5

当您在聚合中尝试的排序超过了您指定的最大允许内存时,将使用这些文件allowDiskUse : true

代码的相关部分在这里SortedFileWriter被调用的地方)和这里(extsorter.#文件被写入 temp by 的地方SortedFileWriter)。基本上,这是 MongoDB 执行聚合中指定的排序所需的文件数。