我发现我的 MongoDB 实例存在损坏问题。validate
命令返回:
{
...stuff...
"advice" : "ns corrupt, requires repair",
"ok" : 1
}
我认为这可能是一个损坏的索引,但我不知道是哪个索引。集合非常大,因此重新索引并不理想。
我会尝试repairDatabase
,但不建议将其用于日志实例;我的绝对是日记(检查serverStatus
)。
注意:使用日志时,几乎不需要运行 repairDatabase。如果发生非正常关闭,服务器将能够自动将数据文件恢复到原始状态。
没有重建所有索引(可能会或可能不会修复损坏),我可以尝试什么?