Saya hanya memiliki masalah ini dalam produksi. Komentar @maganap (15 Maret) menyelamatkan bacon saya!
Menggunakan mongodb 3.2.10, tidak perlu membuang oplog, cukup lakukan ini pada anggota pertama:
use local
db.system.replset.remove({})
Kemudian restart anggota. Sekarang masih memiliki oplognya, dan itu datanya. Jalankan saja:
rs.initiate()
rs.reconfig(conf)
Di mana conf adalah conf baru. Kemudian pada masing-masing anggota lainnya, jalankan saja Trashing dari data replset di atas dan restart. Ketika mereka mulai, mereka akan bergabung dengan set.
Itu semua tergantung pada apa tujuan Anda. Jika Anda ingin menggunakan kembali mongod
yang ada sebagai server mandiri daripada replika set anggota maka langkah-langkah untuk melakukannya adalah:
- Mulai ulang proses mongod tanpa
--replSet
argumen. -
Jatuhkan basis data lokal:
use local; db.dropDatabase();
Apakah fopen() fungsi thread safe di Linux?
Temukan file yang ada di satu direktori tetapi tidak di direktori lain