MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mendapatkan kembali ruang yang dihapus tanpa `db.repairDatabase()`?

Perbarui :Dengan WiredTiger, compact memang ruang kosong.

Jawaban asli untuk pertanyaan ini ada di sini:Mengurangi ukuran file database MongoDB

Benar-benar tidak ada apa pun di luar repair yang akan merebut kembali ruang. compact harus memungkinkan Anda untuk pergi lebih lama di ruang yang ada. Jika tidak, Anda harus bermigrasi ke drive yang lebih besar.

Salah satu cara untuk melakukannya adalah dengan menggunakan sekunder off-line dari Set Replika Anda. Ini akan memberi Anda seluruh periode pemeliharaan untuk bermigrasi, memperbaiki, mundur, dan memunculkan kembali.

Jika Anda tidak menjalankan Kumpulan Replika, inilah saatnya untuk melakukan hal itu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Menggunakan Sharding dengan Operator Agregasi $lookup

  2. mongo:pengembalian tidak sama dengan hitungan ()

  3. Tidak dapat menemukan modul '../build/Release/bson'] kode:'MODULE_NOT_FOUND' } js-bson:Gagal memuat ekstensi c++ bson, menggunakan versi JS murni

  4. Isi model luwak dengan bidang yang bukan id

  5. Apakah ada cara untuk memulihkan dokumen yang baru dihapus di MongoDB?