我在我的 Windows 机器上使用 MongoDB Server v3.6,配置文件如下:
systemLog:
destination: file
path: "C:/data/log/mongodb.log"
logAppend: true
storage:
engine: wiredTiger
dbPath: "C:/data/db"
net:
port: 27017
bindIp: "127.0.0.1"
ipv6: false
ssl:
mode: "preferSSL"
PEMKeyFile: "C:/data/ssl/cert.pem"
PEMKeyPassword: "****"
allowInvalidCertificates: true
allowInvalidHostnames: true
security:
authorization: disabled
当我通过推送更新将大量数据写入集合中的数组时,会在 C:/data/db/journal/ 中弹出大量文件,它们分别称为 WiredTigerLog.<somenumber> 和 WiredTigerPreplog.<somenumber>,每个都是 102 ,4 MB 大。从我读过的内容来看,日志应该在更改写入磁盘时清除。即使我停止将数据写入数据库的程序,这些文件也会一直保留到我关闭数据库。我有两次硬崩溃,因为我用完了磁盘空间。大约一个小时的数据导入后,日志膨胀到 100 GB 以上。
发生了什么事,我该如何解决?