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

我很确定我的问题是我中断了一个查询,我只是不知道如何恢复。即使我可以看到我的分贝已经超过60GB当我使用db.<collection_name>.count()我得到。我退出了。我试过db.repairDatabase()db.stats()给出了一切为零。 db.getMongo()显示到本地主机的连接。当我使用db时,MongoDB报告为零。<collection_name> .count()

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

回答:

如果您使用的是WiredTiger存储引擎,那么当数据库未完全关闭时可能会发生不准确的计数结果。在Accuracy after Unexpected Shutdown:

在使用Wired Tiger存储引擎不清关闭mongod之后,count()报告的count统计可能不准确。

为链接提到,运行:

db.<collection>.validate() 

应该还原正确的计数。

以上是 当我使用db时,MongoDB报告为零。&lt;collection_name&gt; .count() 的全部内容, 来源链接: utcz.com/qa/262438.html

回到顶部