MongoDB`compact`命令需要很长时间才能运行

时间:2018-03-20 17:10:01

标签: mongodb

所以我的数据库将抓取的页面存储在MongoDB中,每个文档代表一个页面。 text字段包含页面的原始抓取HTML,并且每个文档的字段是迄今为止最大的。

最近,我将所有text字段迁移到单独磁盘上的新文档中,以减少第一个磁盘上的存储大小(第一个磁盘已满)。一旦完成,我最近运行了压缩命令:

db.runCommand({compact: MyCollection})

该集合的存储空间约为920GB,该命令已运行约5天。磁盘上的存储空间与我开始运行命令时的存储空间相同。

这是预期的运行时间,还是有问题?

谢谢!

编辑:

以下是db.currentOp()的结果,我在其中提取了相关的操作并用虚拟名称替换了相应的字段:

        "desc" : "conn1633",
        "threadId" : "140449553991424",
        "connectionId" : 1633,
        "client" : "MyHostAddress",
        "active" : true,
        "opid" : 62523682,
        "secs_running" : 492701,
        "microsecs_running" : NumberLong("492701361739"),
        "op" : "command",
        "ns" : "db.MyCollection",
        "query" : {
            "compact" : "MyCollection"
        },
        "numYields" : 0,
        "locks" : {
            "Global" : "w",
            "Database" : "W"
        },
        "waitingForLock" : false,
        "lockStats" : {
            "Global" : {
                "acquireCount" : {
                    "r" : NumberLong(1),
                    "w" : NumberLong(1)
                }
            },
            "Database" : {
                "acquireCount" : {
                    "W" : NumberLong(1)
                }
            }
        }

0 个答案:

没有答案