当我在mongodb中保存文档时,收到以下错误:
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桶腐败?考虑重新索引或运行validate命令klast:X key:Y
这表明你的b树桶可能已损坏。
因此,请考虑修复您的数据库:
mongod --repair --dbpath /path/to/data/db
然后在必要时重新索引。
还要确保您的设备上有足够的可用空间,并获得正确的读写权限。如果经常发生这种情况,可能是存储设备的错误或错误。