我可以从 mongodb 文件夹中删除旧的“.collection”文件而不丢失数据吗?

Can I delete old ".collection" files from mongodb folder without loosing data?

我在 mongodb 文件夹中发现了以下两个 WiredTiger 文件,想知道是否可以删除它们。我找不到关于这些“点”文件的任何信息。由于我的 collections 中的 none 几乎有它们的大小,我认为它们是来自 update/upgrade 或数据库崩溃的旧文件。

-rw-------  1 mongodb mongodb  37G Aug  1  2020 .collection-2-2197222002666000012.wt.gl1vVk
-rw-------  1 mongodb mongodb  30G Aug  1  2020 .collection-24--3282032164058503930.wt.ar232G

并且确实存在以下文件(不是具有相同编号或“id”的“点”文件 and/or)

-rw-------  1 mongodb mongodb 371G Jan 26 10:33 collection-2-2197222002666000012.wt
-rw-------  1 mongodb mongodb 8.4G Jan 26 10:33 collection-10-2197222002666000012.wt
-rw-------  1 mongodb mongodb  18M Jan 26 10:28 collection-21-2197222002666000012.wt
-rw-------  1 mongodb mongodb 140K Jan 26 10:33 collection-28-2197222002666000012.wt
-rw-------  1 mongodb mongodb 496K Jan 22 15:15 collection-31-2197222002666000012.wt
-rw-------  1 mongodb mongodb  60K Jan 26 10:33 collection-33-2197222002666000012.wt
-rw-------  1 mongodb mongodb  36K Jan 26 00:31 collection-36-2197222002666000012.wt

-rw-------  1 mongodb mongodb 2.5G Jan 26 10:31 collection-2--2646629207231057360.wt
-rw-------  1 mongodb mongodb 913M Jan  8 06:59 collection-2--3119428849725479179.wt
-rw-------  1 mongodb mongodb  13G Jan 26 10:40 collection-2--7079456230197184981.wt
-rw-------  1 mongodb mongodb  44K May 15  2021 collection-2--7434527923482181360.wt
-rw-------  1 mongodb mongodb 371G Jan 26 10:40 collection-2-2197222002666000012.wt
-rw-------  1 mongodb mongodb 171M Jan 26 10:24 collection-2-2875991018046119712.wt
-rw-------  1 mongodb mongodb  84K Jan 23 18:26 collection-2-4767559832689929150.wt

我 运行 mongodb ubuntu 上的版本“4.4.12”,从 3.6 或其他版本开始。

删除 wiredTiger 存储引擎数据文件夹中的文件是非常冒险的操作,我建议您添加 SECONDARY 成员并初始化同步它,然后将其切换为 PRIMARY 然后您可以删除整个文件夹并初始化同步旧成员,如果提到的文件消失了,那你就没事了...