在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)
})
有什么帮助吗?
最佳答案
在verify()
assertion call期间,将密钥添加到桶中时,代码似乎失败。此错误应包含日志文件中的其他详细信息,例如:
btree bucket损坏?考虑重新编制索引或运行validate命令klast:x key:y
这表明你的btree bucket可能已经损坏。
因此,请考虑通过以下方式修复数据库:
mongod --repair --dbpath /path/to/data/db
必要时重新编制索引。
还要确保设备上有足够的可用空间,并具有正确的读写权限。如果这种情况经常发生,则可能是存储设备的错误或故障。
关于mongodb - WriteConcern在b tree.cpp:390中检测到由断言引起的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41889820/