当我使用db时,MongoDB报告为零。<collection_name> .count()

时间:2016-12-22 05:54:54

标签: mongodb

我很确定我的问题是我打断了一个查询,我只是不知道如何恢复。即使我在使用db.<collection_name>.count()时看到我的数据库已超过 60GB ,我也会 0 。我已经退出了。我试过了db.repairDatabase()db.stats()为所有内容提供零。 db.getMongo()显示与localhost的连接。

我希望在使用db.<collection_name>.count()时获得非零值。所以现在我难以接受下一步的尝试,请帮忙。

1 个答案:

答案 0 :(得分:0)

如果您使用的是WiredTiger存储引擎,则当数据库没有干净地关闭时,可能会发生不准确的计数结果。在Accuracy after Unexpected Shutdown

  

使用有线Tiger存储引擎不正常关闭mongod后,count()报告的计数统计信息可能不准确。

如链接中所述,正在运行:

db.<collection>.validate()

应恢复正确的计数。

相关问题