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

Mengapa mongodump tidak mencadangkan indeks?

mongodump membuat ekspor biner data dari database MongoDB (dalam format BSON). Indeks definisi dicadangkan di <dbname>.metadata.json file, jadi mongorestore dapat membuat ulang data &indeks asli.

Ada dua alasan utama mengapa indeks yang sebenarnya tidak dapat dicadangkan dengan mongodump :

  • Indeks menunjuk ke lokasi dalam file data. File data tidak ada jika Anda hanya mengekspor dokumen dalam file data (daripada mengambil salinan file lengkap dari file data).

  • Format indeks pada disk adalah khusus untuk mesin penyimpanan, sedangkan mongodump dimaksudkan untuk tidak bergantung pada mesin penyimpanan.

Jika Anda menginginkan cadangan penuh data &indeks, Anda perlu cadangkan dengan menyalin file data yang mendasarinya (biasanya dengan menggunakan sistem file atau snapshot EBS). Ini adalah opsi yang lebih umum untuk penerapan yang lebih besar, seperti mongodump membutuhkan membaca semua data ke dalam mongod proses (yang akan mengeluarkan beberapa set kerja Anda jika database Anda lebih besar dari memori).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. menghubungkan mongodb yang dibuat di mongolab melalui aplikasi java

  2. Pulihkan Basis Data MongoDB menggunakan mongorestore

  3. Database menggunakan JSON sebagai format penyimpanan/transportasi

  4. Apakah Spring Data MongoDB mendukung fitur collation MongoDB 3.4?

  5. Masalah dengan memposting data JSON (dengan permintaan node) ke server Express untuk disimpan ke MongoDB