MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Polecenie naprawy MongoDB nie powiodło się

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaktualizować głęboko zagnieżdżoną tablicę za pomocą C# MongoDB.Driver?

  2. Replikacja MongoDB w hybrydowym środowisku chmury

  3. Błąd MongoDb z php 7 na xampp CodeIgniter

  4. Jak mogę poczekać na uruchomienie kontenera Dockera?

  5. Model.find nie jest funkcją w manguście