Ако mongod
с поправка не го прави, тогава се сблъсква с ниво на повреда, което не може да коригира или заобиколи по отношение на наличието на валиден и правилен набор от файлове на базата данни за стартиране.
Можете да стартирате mongodump
с ремонт
, който е по-агресивен по отношение на опитите за заобикаляне на корупцията и не стартира mongod
екземпляр (следователно не изисква файловете да са правилни, за да продължи).
mongodump --repair --dbpath /var/lib/mongodb/ <other options here>
Имайте предвид обаче, че поради начина, по който се опитва да заобиколи повредата, може да се окажете с множество копия на документ. С това как mongorestore
работи, това не е проблем, но в зависимост от нивото на повреда можете да се окажете с дъмп файлове, много по-големи, отколкото бихте очаквали. В един много краен случай веднъж видях генерирани 10x данни, въпреки че това беше по-скоро изключение, отколкото правило.
След като сте изхвърлили всичко, за да сте доволни, стартирайте mongod
почистете и импортирайте отново, за да се върнете в добро състояние.