所以我的数据库将抓取的页面存储在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)
}
}
}