Meningkatkan versi API akun Azure Cosmos DB for MongoDB Anda
BERLAKU UNTUK: MongoDB
Artikel ini menjelaskan cara memutakhirkan versi API dari API Microsoft Azure Cosmos DB Anda untuk akun MongoDB. Setelah meningkatkan, Anda dapat menggunakan fungsionalitas terbaru di Microsoft Azure Cosmos DB's API untuk MongoDB. Proses pemutakhiran tidak mengganggu ketersediaan akun Anda dan tidak menggunakan RU/dtk atau mengurangi kapasitas database kapan saja. Tidak ada data atau indeks yang ada yang akan dipengaruhi oleh proses ini.
Saat memutakhirkan ke versi API baru, mulailah dengan beban kerja pengembangan/pengujian sebelum meningkatkan beban kerja produksi. Penting untuk meningkatkan klien Anda ke versi yang kompatibel dengan versi API yang Anda tingkatkan sebelum meningkatkan akun Azure Cosmos DB for MongoDB Anda.
Catatan
Saat ini, hanya akun yang memenuhi syarat yang menggunakan server versi 3.2 yang dapat ditingkatkan ke versi 3.6 atau 4.0. Jika akun Anda tidak menampilkan opsi peningkatan, silakan ajukan tiket dukungan.
Meningkatkan ke 4.2, 4.0 atau 3.6
Manfaat meningkatkan ke versi 4.2: .
- Beberapa perbaikan besar pada alur agregasi seperti dukungan untuk
$merge
, Trigonometri, ekspresi aritmetika, dan banyak lagi. - Dukungan untuk kelonggaran bidang sisi klien yang selanjutnya mengamankan database Anda dengan memungkinkan masing-masing bidang dienkripsi secara selektif dan menjaga privasi data terenkripsi dari pengguna database dan penyedia hosting.
Manfaat meningkatkan ke versi 4.0
Berikut ini adalah fitur baru yang disertakan dalam versi 4.0:
- Dukungan untuk transaksi multidokumen dalam koleksi yang tidak dipecah.
- Operator agregasi baru
- Performa pemindaian yang disempurnakan
- Penyimpanan yang lebih cepat dan lebih efisien
Manfaat meningkatkan ke versi 3.6
Berikut ini adalah fitur baru yang disertakan dalam versi 3.6:
- Peningkatan performa dan stabilitas
- Dukungan untuk perintah database baru
- Dukungan untuk alur agregasi secara default dan tahap agregasi baru
- Dukungan untuk Change Stream
- Dukungan untuk Indeks majemuk
- Dukungan lintas partisi untuk operasi berikut: memperbarui, menghapus, menghitung, dan mengurutkan
- Penyempurnaan performa untuk operasi agregat berikut: $count, $skip, $limit, dan $group
- Kini mendukung pengindeksan wildcard
Perubahan dari versi 3.2
- Secara default, fitur Server Side Retry (SSR) diaktifkan, sehingga permintaan dari aplikasi klien tidak akan menghasilkan kesalahan 16500. Sebagai gantinya, permintaan akan dilanjutkan hingga selesai atau mencapai batas waktu 60 detik.
- Per permintaan, batas waktu diset ke 60 detik.
- Koleksi MongoDB yang dibuat pada versi protokol kawat baru hanya akan membuat properti
_id
diindeks secara default.
Tindakan yang diperlukan saat meningkatkan dari 3.2
Saat meningkatkan dari 3.2, sufiks titik akhir akun database akan diperbarui ke format berikut:
<your_database_account_name>.mongo.cosmos.azure.com
Jika melakukan peningkatan dari versi 3.2, Anda harus mengganti titik akhir yang ada di aplikasi dan driver yang terhubung dengan akun database ini. Hanya koneksi yang menggunakan titik akhir baru yang akan memiliki akses ke fitur dalam versi API baru. Titik akhir 3.2 sebelumnya harus memiliki akhiran .documents.azure.com
.
Saat memutakhirkan dari 3.2 ke versi yang lebih baru, indeks majemuk sekarang diperlukan untuk melakukan operasi penyortiran di berbagai bidang untuk memastikan kinerja yang stabil dan tinggi untuk kueri ini. Memastikan indeks majemuk ini dibuat sehingga jenis multi-bidang Anda berhasil.
Catatan
Titik akhir ini mungkin memiliki sedikit perbedaan jika akun Anda dibuat di Sovereign, Government, atau Restricted Azure Cloud.
Cara meningkatkan
Masuk ke portal Microsoft Azure.
Navigasi ke akun Azure Cosmos DB for MongoDB Anda. Buka panel Gambaran Umum dan pastikan bahwa versi Server Anda saat ini adalah 3.2 atau 3.6.
Dari menu kiri, buka
Features
panel. Tindakan ini akan membuka fitur tingkat Akun yang tersedia untuk akun database Anda.Pilih baris
Upgrade MongoDB server version
. Jika opsi ini tidak ada, akun Anda mungkin tidak memenuhi syarat untuk melakukan peningkatan ini. Silakan ajukan tiket dukungan jika itu masalahnya.Tinjau informasi yang ditampilkan tentang peningkatan. Pilih
Set server version to 4.2
(atau 4.0 atau 3.6 tergantung pada versi Anda saat ini).Setelah Anda memulai pemutakhiran, menu Fitur berwarna abu-abu dan status diatur ke Tertunda. Peningkatan membutuhkan waktu sekitar 15 menit untuk menyelesaikannya. Proses ini tidak akan memengaruhi fungsionalitas atau operasi akun database yang sudah ada. Setelah selesai, status versi server Update MongoDB akan menampilkan versi yang ditingkatkan. Silakan hubungi dukungan jika ada masalah dalam memproses permintaan Anda.
Berikut ini adalah beberapa pertimbangan setelah memutakhirkan akun Anda:
Jika Anda meningkatkan dari versi 3.2, kembali ke blade Gambaran Umum, dan salin string koneksi baru untuk digunakan dalam aplikasi Anda. String koneksi lama yang menjalankan 3.2 tidak akan terganggu. Untuk memastikan pengalaman yang konsisten, semua aplikasi Anda harus menggunakan titik akhir yang baru.
Jika Anda meningkatkan dari 3.6, string koneksi yang ada akan ditingkatkan ke versi yang ditentukan dan harus terus digunakan.
Cara menurunkan versi
Anda juga dapat menurunkan versi akun Anda dari 4.0 menjadi 3.6 menggunakan langkah yang sama di bagian sebelumnya, "Cara Meningkatkan".
Jika Anda meningkatkan dari 3.2 ke dan ingin menurunkan versinya kembali ke 3.2, cukup beralih kembali menggunakan string koneksi sebelumnya (3.2) dengan host accountname.documents.azure.com
, yang tetap aktif pasca-peningkatan yang menjalankan versi 3.2.
Langkah berikutnya
- Pelajari selengkapnya tentang fitur MongoDB versi 4.2 yang didukung dan tidak didukung.
- Pelajari selengkapnya tentang fitur MongoDB versi 4.0 yang didukung dan tidak didukung.
- Pelajari selengkapnya tentang fitur MongoDB versi 3.6 yang didukung dan tidak didukung.
- Untuk informasi lebih lanjut, periksa fitur versi Mongo 3.6
- Mencoba melakukan perencanaan kapasitas untuk migrasi ke Azure Cosmos DB? Anda dapat menggunakan informasi tentang kluster database Anda yang ada saat ini untuk perencanaan kapasitas.
- Jika Anda hanya mengetahui jumlah vcore dan server di kluster database yang ada, baca tentang memperkirakan unit permintaan menggunakan vCore atau vCPU
- Jika Anda mengetahui rasio permintaan umum untuk beban kerja database Anda saat ini, baca memperkirakan unit permintaan menggunakan perencana kapasitas Azure Cosmos DB