Bagaimana cara memperbarui mongodb ke versi terbaru?

Ketika Y genap, i. dan 4. 0 atau 4. 2, ini mengacu pada seri rilis yang stabil sehingga direkomendasikan untuk produksi. Dalam hal ini fitur-fitur baru diintegrasikan yang dapat mengakibatkan ketidakcocokan mundur
  • Jika Y ganjil, i. dan 4. 1 atau 4. 3, ini mengacu pada rangkaian pengembangan yang tidak stabil sehingga direkomendasikan hanya untuk pengujian
  • Z mengacu pada nomor revisi/patch. Melibatkan perbaikan bug dan perubahan yang kompatibel ke belakang
  • Juga mempertimbangkan versi driver MongoDB penting untuk memastikan database berkinerja baik

    Pertimbangan Sebelum Upgrade

    1. Cadangan . Di tengah peningkatan, beberapa kerusakan mungkin terjadi dan pada akhirnya mengganggu integritas data yang disimpan oleh database. Oleh karena itu, disarankan untuk selalu melakukan backup data sebelum melakukan upgrade ke versi tertentu.
    2. Jendela Pemeliharaan. Mungkin ada beberapa kerumitan yang mungkin muncul saat memutakhirkan ke beberapa versi jika set replika terlibat. Seseorang perlu menjadwalkan waktu yang cukup untuk proses ini sehingga Anda tidak mengalami downtime yang tinggi
    3. Kompatibilitas Versi. Pastikan untuk membaca catatan rilis dan periksa apakah pengaturan sistem Anda akan kompatibel dengan versi yang ingin Anda tingkatkan. Periksa juga dokumentasi kompatibilitas driver di  halaman Kompatibilitas Driver jika dapat berjalan seiring dengan versi MongoDB yang ingin Anda tingkatkan versinya. Misalnya dari MongoDB 4. 2 ke atas tidak ada dukungan untuk Ubuntu 16. 04 sistem PPCLE.
    4. Ubah Stream. Aliran perubahan dirancang untuk aplikasi untuk mengakses perubahan data waktu nyata tanpa harus mengikuti oplog. Untuk versi MongoDB sebelum 4. 0. 7, aliran perubahan menggunakan token resume versi 0 v0 sedangkan versi ini dan penerusnya menggunakan token resume versi 1 v1.   Klien disarankan untuk menunggu hingga upgrade selesai sebelum melanjutkan aliran perubahan saat mengupgrade ke versi 4. 0. 7.
    5. Pemeriksaan Lingkungan Pementasan. Pastikan bahwa semua konfigurasi telah diatur dengan baik sebelum memutakhirkan lingkungan produksi dan semuanya akan kompatibel dengan versi baru yang ingin Anda tingkatkan.  
    6.  Arsitektur Primer–Sekunder–Arbiter (PSA). MongoDB versi 3. 6 tahun ke atas aktifkan dukungan untuk “mayoritas” baca masalah secara default. Namun, konfigurasi ini dapat menyebabkan tekanan cache penyimpanan dan satu-satunya cara untuk mencegahnya adalah dengan menonaktifkan parameter ini. Namun demikian, menonaktifkan parameter ini dapat menimbulkan lebih banyak kekhawatiran i. e.
      1. Dukungan untuk transaksi pada cluster sharded akan terpengaruh.  
        1. jika shard telah membaca masalah “mayoritas” dinonaktifkan, itu akan menimbulkan kesalahan untuk transaksi yang menulis ke beberapa shard.
        2. Baca masalah “snapshot” tidak dapat digunakan untuk transaksi yang melibatkan shard dengan masalah baca disabled
      2. collMod yang bertanggung jawab untuk mengubah indeks dari memutar balik tidak akan berfungsi. Ini menentukan bahwa jika suatu operasi perlu diputar kembali, seseorang harus menggunakan node utama untuk menyinkronkan ulang node yang terpengaruh.
      3. Dukungan untuk Mengubah Aliran untuk MongoDB 4. 0 dan versi sebelumnya juga akan dinonaktifkan
      4. Transaksi kumpulan replika tidak terpengaruh dengan penonaktifan parameter ini

    Prosedur untuk Peningkatan

    1. Buat cadangan data Anda
    2. Tingkatkan biner mongod/mongos secara terpisah menggunakan alat manajemen paket sistem bersama dengan paket resmi MongoDB. Anda juga dapat memutakhirkan mongo dengan mengganti binari yang ada dengan binari baru menggunakan prosedur ini
      1. Unduh binari MongoDB untuk revisi yang ingin Anda tingkatkan dan simpan file terkompresi yang diunduh di lokasi sementara.
      2. Matikan instance
      3. Gunakan binari yang diunduh untuk menggantikan binari MongoDB yang ada
      4. Mulai ulang instance
    3. Jika memutakhirkan set replika, perbarui setiap anggota secara terpisah dengan memulai dengan sekunder dan terakhir primer. Untuk meng-upgrade sekunder
      1. Tingkatkan biner mongodb
      2. Tunggu sekunder pulih ke status SEKUNDER dan setelah selesai, perbarui instans berikutnya. rs. status() digunakan untuk memeriksa status anggota di shell mongo. Status PEMULIHAN dan MULAI mungkin muncul tetapi Anda harus menunggu hingga pulih ke SEKUNDER.
    4. Saat memutakhirkan primer
      1. Dalam mongo shell gunakan rs. stepDown() untuk menurunkan primer sebagai cara memulai failover normal. Karena tidak ada penulisan yang akan diterima selama periode tersebut, disarankan untuk melakukan pemutakhiran dalam waktu sesingkat mungkin.
      2. Sampai Anda melihat anggota lain telah terpilih menjadi yang utama, kemudian perbarui binari dari penutupan utama
      3. Mulai ulang primer setelah pemutakhiran selesai tetapi jika Anda memeriksa statusnya, rs. status() , mungkin diberi label sekunder.
    5. Untuk memutakhirkan untuk MongoDB 4. 4 Kluster Pecah
      1. Pastikan penyeimbang telah dinonaktifkan
      2. Mutakhirkan server konfigurasi dengan cara yang sama seperti Anda memutakhirkan set replika
      3. Tingkatkan shard menggunakan prosedur yang sesuai i. e, set replika atau mandiri
      4. Tingkatkan setiap instance mongo secara berurutan
      5. Aktifkan kembali penyeimbang

    Kesimpulan

    Seiring waktu, data menjadi lebih kompleks sehingga membutuhkan fitur database lanjutan yang dapat memenuhi spesifikasi administrator database.

    Cara memutakhirkan MongoDB 3. 6 sampai 4. 0 Centos?

    Ganti yang ada 3. 6 binari dengan 4. 0 biner. Matikan instance mongod Anda. Ganti biner yang ada dengan 4. 0 mongod biner. Mulai ulang penerapan Anda dengan 4. 0 mongod .

    Apa versi terbaru dari MongoDB?

    Yang Baru di Rilis MongoDB Terbaru .
    2022 — MongoDB 6. 0. .
    2020 — MongoDB 4. 4. .
    2019 — MongoDB 4. 2. .
    2018 — MongoDB 4. 0. .
    2017 — MongoDB 3. 6. .
    2016 — MongoDB 3. 4. .
    2015 (Akhir) — MongoDB 3. 2. .
    2015 (Awal) — MongoDB 3. 0

    Perintah mana yang digunakan untuk memperbarui MongoDB?

    Untuk memperbarui satu dokumen, gunakan db. koleksi. updateOne() .