Jeśli mongod
z naprawą tego nie robi, to napotyka poziom uszkodzenia, którego nie może naprawić ani obejść, jeśli chodzi o posiadanie prawidłowego i poprawnego zestawu plików bazy danych do uruchomienia.
Możesz uruchomić mongodump
z naprawą
, który jest bardziej agresywny pod względem próby obejścia korupcji i nie uruchamia mongod
przykład (dlatego nie wymaga, aby pliki były poprawne, aby kontynuować).
mongodump --repair --dbpath /var/lib/mongodb/ <other options here>
Należy jednak pamiętać, że ze względu na sposób, w jaki próbuje ominąć korupcję, możesz otrzymać wiele kopii dokumentu. Jak mongorestore
działa, to nie jest problem, ale w zależności od poziomu korupcji możesz skończyć z plikami zrzutu znacznie większymi niż można by się spodziewać. W bardzo ekstremalnym przypadku widziałem kiedyś wygenerowane 10 razy więcej danych, chociaż był to raczej wyjątek niż reguła.
Gdy już wszystko wyrzucisz ku swojemu zadowoleniu, uruchom mongod
wyczyść i ponownie zaimportuj, aby wrócić do dobrego stanu.