Topik ini menjelaskan fitur baru dan optimasi yang diperkenalkan dalam MongoDB 6.0.
Pratinjau Cepat
MongoDB 6.0 memperkenalkan fitur baru dan optimasi berikut:
Untuk informasi lebih lanjut tentang fitur baru dan optimasi MongoDB 6.0, lihat Catatan Rilis untuk MongoDB 6.0.
Enkripsi yang Dapat Dicari
Enkripsi yang dapat dicari hanya tersedia sebagai pratinjau publik. Kami menyarankan Anda untuk tidak menggunakannya di lingkungan produksi. Untuk informasi tentang rilis pratinjau, lihat MongoDB Releases Queryable Encryption Preview.
MongoDB 6.0 memperkenalkan enkripsi yang dapat dicari, memungkinkan pengguna mengenkripsi data sensitif dari sisi klien, menyimpannya sebagai data terenkripsi sepenuhnya acak di server database, dan menjalankan kueri ekspresif pada data terenkripsi tersebut.
Enkripsi yang dapat dicari hanya memungkinkan klien mendekripsi teks bias dari data sensitif. Setelah kueri dengan kunci enkripsi diperoleh dari Key Management Service (KMS) dikirim ke server, server memproses kueri dan mengembalikan respons dalam bentuk ciphertext. Kemudian, klien mendekripsi respons menggunakan kunci enkripsi dan menampilkan hasil dalam teks bias.
Enkripsi yang dapat dicari menyediakan fitur berikut:
Mengenkripsi data sensitif dari sisi klien dan hanya memungkinkan klien mendapatkan kunci enkripsi.
Mengenkripsi data selama siklus hidup penuh, termasuk transmisi, penyimpanan, penggunaan, audit, dan pencadangan.
Memungkinkan klien menjalankan kueri ekspresif pada data terenkripsi, seperti kesetaraan, rentang, awalan, akhiran, dan substring.
Melindungi data. Hanya aplikasi dengan otorisasi akses ke klien dan pengguna dengan izin untuk mengakses kunci enkripsi yang dapat memperoleh data dalam teks bias.
Memungkinkan pengembangan aplikasi yang ringan. Enkripsi yang dapat dicari menyediakan solusi enkripsi komprehensif yang menghilangkan kekhawatiran tentang keamanan data dan kepatuhan bagi pengembang.
Mengurangi kekhawatiran keamanan bagi pengguna Alibaba Cloud yang ingin menyimpan data sensitif.
Untuk informasi lebih lanjut tentang enkripsi yang dapat dicari, lihat MongoDB Releases Queryable Encryption Preview.
Sinkronisasi Kluster ke Kluster
MongoDB mendukung sinkronisasi homogen (antara database MongoDB) dan heterogen (antara database lain dan MongoDB) menggunakan alat seperti mongoimport, mongoexport, mongodump, dan mongorestore. Namun, alat-alat ini memiliki batasan.
Di MongoDB 6.0, alat mongosync diperkenalkan untuk menyediakan sinkronisasi data kontinu dan satu arah antara instance ApsaraDB for MongoDB. Alat mongosync memungkinkan Anda mengelola dan memantau proses sinkronisasi secara real-time. Anda dapat memulai, menghentikan, melanjutkan, atau membalikkan tugas sinkronisasi.
Untuk informasi lebih lanjut tentang mongosync, lihat bagian "MongoDB Cluster-to-Cluster Sync Download" di halaman Coba Alat MongoDB Gratis.
Koleksi Seri Waktu
Koleksi seri waktu adalah fitur baru yang dirilis di MongoDB 5.0, digunakan untuk analitik data seri waktu. Sejak dirilis, fitur ini terus diperbarui. Tabel berikut menjelaskan catatan pembaruan fitur tersebut.
Versi | Deskripsi |
MongoDB 5.0 | Fitur ini dirilis untuk pertama kalinya. |
MongoDB 5.1 | Sharding diperkenalkan untuk mendukung distribusi data. |
MongoDB 5.2 | Kompresi kolomar diperkenalkan untuk mengurangi penggunaan penyimpanan. |
MongoDB 5.3 | Pengisian celah dan densifikasi diperkenalkan untuk menangani titik data yang hilang dalam analitik data seri waktu. |
MongoDB 6.0 | Koleksi seri waktu ditingkatkan dalam hal pengindeksan, kueri, dan pengurutan.
|
Aliran Perubahan
Aliran perubahan adalah fitur inti yang dirilis di MongoDB 3.6 untuk mendukung penangkapan data perubahan (CDC). Aliran perubahan memungkinkan perubahan database diperoleh secara real-time untuk membuat aplikasi atau sistem berbasis peristiwa tanpa bergantung pada middleware sinkronisasi data.
Tabel berikut menjelaskan catatan pembaruan fitur aliran perubahan.
Versi | Deskripsi |
MongoDB 3.6 |
|
MongoDB 4.0 |
|
MongoDB 4.2 |
|
MongoDB 5.1 |
|
MongoDB 5.3 | Pembaruan dokumen yatim piatu didukung selama migrasi chunk. |
MongoDB 6.0 |
|
Agregasi
Fitur agregasi memungkinkan Anda memproses beberapa dokumen untuk mengembalikan hasil perhitungan. Anda dapat menggunakan beberapa operator dalam satu pipeline agregasi untuk membuat pipeline pemrosesan data kompleks guna mengambil dan menganalisis data. MongoDB 6.0 menyediakan optimasi berikut untuk fitur agregasi:
Mendukung
$lookupdan$graphLookupuntuk instance kluster sharded.Meningkatkan dukungan
$lookupuntuk join.Meningkatkan dukungan
$graphLookupuntuk penelusuran graf.Mencapai peningkatan kinerja hingga seratus kali lipat untuk
$lookup.
Untuk informasi lebih lanjut tentang $lookup dan $graphLookup, lihat $lookup (aggregation) dan $graphLookup (aggregation).
Kueri
Operator seperti $maxN, $topN, $minN, $bottomN, $lastN, dan $sortArray telah ditambahkan. Operator ini memungkinkan Anda menggunakan database untuk komputasi, mengurangi beban pada aplikasi bisnis.
Untuk informasi lebih lanjut tentang operator, lihat Operator Pipeline Agregasi.
Elastisitas
MongoDB 6.0 memperkenalkan fitur baru dan optimasi berikut untuk meningkatkan elastisitas:
Memperbarui ukuran default chunk data dari 64 MB menjadi 128 MB. Ini mengurangi frekuensi migrasi data dan mengurangi overhead jaringan dan routing.
Mendukung perintah
configureCollectionBalancingyang menyediakan fitur berikut:Mendukung ukuran chunk yang berbeda untuk tabel sharded yang berbeda.
Sebagai contoh, Anda dapat mengatur ukuran chunk menjadi 256 MB untuk tabel sharded ultra-besar dan mengatur ukuran chunk menjadi 64 MB atau 32 MB untuk tabel sharded kecil yang memerlukan distribusi data yang merata.
Mendukung defragmentasi otomatis koleksi sharded.
Anda dapat menjalankan perintah
configureCollectionBalancinguntuk mengonfigurasi defragmentasi otomatis. Setelah konfigurasi selesai, Anda tidak perlu lagi menjalankan perintahcompactuntuk mengelola fragmen disk. Ini mengurangi penggunaan ruang disk.
CatatanUntuk informasi lebih lanjut tentang perintah
configureCollectionBalancing, lihat configureCollectionBalancing.
Keamanan
MongoDB 6.0 mengoptimalkan fitur Enkripsi Tingkat Bidang Sisi Klien (CSFLE). Setelah optimasi, CSFLE tersedia untuk penyedia kunci yang sesuai dengan protokol interoperabilitas manajemen kunci (KMIP). Dengan kata lain, selain layanan manajemen kunci lokal berbasis Keyfile, MongoDB juga mendukung perangkat manajemen kunci pihak ketiga menggunakan KMIP. Ini memberikan keamanan yang lebih baik.
CSFLE telah banyak digunakan dalam pengelolaan data sensitif, terutama dalam skenario migrasi data.