当我使用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报告为零。<collection_name> .count() 的全部内容, 来源链接: utcz.com/qa/262438.html