为什么Mongodb在插入后崩溃?

为什么Mongodb在插入后崩溃?,mongodb,fatal-error,Mongodb,Fatal Error,我知道以前有人问过这个问题,但答案并没有打动我 Deleted record list corrupted in bucket 18, link number 9, invalid link is 1788887572:6aa04074, throwing Fatal Assertion Tue Jan 21 16:55:52.168 [conn1] xxx.activity Fatal Assertion 16469 答案是关于数据文件已损坏这意味着什么?为什么会发生这种情况?如何

我知道以前有人问过这个问题,但答案并没有打动我

Deleted record list corrupted in bucket 18, link number 9, invalid link is 1788887572:6aa04074, throwing Fatal Assertion
    Tue Jan 21 16:55:52.168 [conn1]  xxx.activity Fatal Assertion 16469

答案是关于
数据文件已损坏
这意味着什么?为什么会发生这种情况?如何在不丢失任何数据和不停止数据库的情况下避免此错误?

MongoDB数据文件具有服务器读取和理解数据所必需的内部结构。不知何故,您的数据文件被修改,因此内部结构不正确,MongoDB无法使用它们。如果没有关于系统中发生了什么的大量信息,很难说出这是如何发生的。您需要修复数据库文件。这需要关闭mongod并使用--repair选项重新启动它,这是最好的第一件事。这将基本上重建您的数据文件,并尝试尽可能最好地修复任何问题。

我想补充一点,为了进行法医分析,在恢复数据之前,应该制作一份数据文件的副本。'--repair'是否会导致未损坏的旧数据被破坏?