Jika mongod
dengan perbaikan tidak melakukannya, maka itu mengalami tingkat korupsi yang tidak dapat diperbaiki atau diselesaikan dalam hal memiliki kumpulan file database yang valid dan benar untuk memulai.
Anda dapat menjalankan mongodump
dengan perbaikan
, yang lebih agresif dalam hal mencoba mengatasi korupsi, dan tidak memulai mongod
instance (karenanya tidak memerlukan file yang benar untuk melanjutkan).
mongodump --repair --dbpath /var/lib/mongodb/ <other options here>
Namun perlu diketahui, bahwa karena caranya mencoba untuk merutekan korupsi, Anda mungkin mendapatkan banyak salinan dokumen. Dengan cara mongorestore
berfungsi ini bukan masalah, tetapi tergantung pada tingkat korupsi Anda dapat berakhir dengan file dump yang jauh lebih besar dari yang Anda harapkan. Dalam kasus yang sangat ekstrim, saya pernah melihat 10x data yang dihasilkan, meskipun itu pengecualian daripada aturannya.
Setelah Anda membuang semuanya untuk kepuasan Anda, mulai mongod
bersihkan dan impor ulang untuk kembali ke kondisi semula.