WriteConcern在btree.cpp:390中检测到由断言引起的错误

时间:2017-01-27 08:40:23

标签: mongodb

当我在monogdb中保存文档时,出现以下错误:

WriteConcern detected an error 'insertDocument :: caused by :: 
0 assertion src\mongo\db\structure\btree\btree.cpp:390'. 

(Response was { 
    "ok" : 1, "code" : 8, "err" : "insertDocument :: caused by :: 0 
    assertion src\\mongo\\db\\structure\\btree\\btree.cpp:390", "n" : NumberLong(0) 
})

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

似乎代码在verify() assertion call期间将密钥添加到存储桶时失败。此错误应附带日志文件中的额外详细信息,例如:

  

btree桶腐败?考虑重新索引或运行validate命令klast:X key:Y

这表明您的btree存储桶可能已损坏。

因此,请考虑通过以下方式修复您的数据库:

mongod --repair --dbpath /path/to/data/db

然后在必要时重新索引。

还要确保您的设备上有足够的可用空间,并获得正确的读写权限。如果经常发生这种情况,无论是存储设备的错误还是错误。