All Products
Search
Document Center

ApsaraDB for MongoDB:Ikhtisar fitur baru di MongoDB 6.0

Last Updated:Mar 29, 2026

ApsaraDB for MongoDB 6.0 memperkenalkan dua fitur baru — Queryable Encryption dan Cluster-to-Cluster Sync — serta memberikan peningkatan yang ditargetkan pada koleksi deret waktu, change streams, agregasi, kueri, elastisitas, dan keamanan.

Untuk catatan rilis lengkap MongoDB 6.0, lihat Release Notes for MongoDB 6.0.

Apa yang baru di MongoDB 6.0

KategoriFitur atau area
Fitur baruQueryable Encryption
Cluster-to-Cluster Sync
OptimalisasiKoleksi deret waktu
Change streams
Agregasi
Kueri
Elastisitas
Keamanan

Queryable Encryption

Penting

Queryable Encryption hanya tersedia dalam pratinjau publik. Jangan menggunakannya di lingkungan produksi. Untuk detail tentang pratinjau ini, lihat MongoDB Releases Queryable Encryption Preview.

Queryable Encryption memungkinkan klien mengenkripsi bidang sensitif sebelum data mencapai database, menyimpannya sebagai ciphertext yang sepenuhnya teracak, dan tetap menjalankan kueri ekspresif terhadap data terenkripsi tersebut — tanpa mengekspos teks biasa ke server.

Cara kerjanya

Klien menyimpan kunci enkripsi, yang diambilnya dari Key Management Service (KMS). Saat kueri diajukan, server memprosesnya terhadap data terenkripsi dan mengembalikan respons berupa ciphertext. Klien kemudian mendekripsi respons tersebut secara lokal dan menampilkan hasilnya sebagai teks biasa.

Manfaat yang diberikan

  • Kontrol kunci di sisi klien — hanya klien yang menyimpan kunci enkripsi, bukan server.

  • Perlindungan end-to-end sepanjang siklus hidup data: transmisi, penyimpanan, penggunaan, audit, dan backup.

  • Kueri ekspresif pada bidang terenkripsi, termasuk kueri equality, range, prefix, suffix, dan substring.

  • Kontrol akses — hanya aplikasi yang diizinkan di tingkat klien dan pengguna dengan akses kunci yang dapat mengambil teks biasa.

  • Solusi enkripsi mandiri yang menghilangkan kebutuhan untuk membangun lapisan keamanan dan kepatuhan khusus.

  • Mengurangi kekhawatiran keamanan bagi pengguna Alibaba Cloud yang ingin menyimpan data sensitif.

Untuk informasi lebih lanjut, lihat MongoDB Releases Queryable Encryption Preview.

Cluster-to-Cluster Sync

Alat pemindahan data MongoDB yang sudah ada — mongoimport, mongoexport, mongodump, dan mongorestore — menangani transfer satu kali atau batch, tetapi tidak mendukung replikasi berkelanjutan antar instans aktif.

MongoDB 6.0 memperkenalkan mongosync, alat khusus untuk sinkronisasi berkelanjutan satu arah antar instans ApsaraDB for MongoDB. Dengan mongosync, Anda dapat memulai, menghentikan, melanjutkan, atau membalikkan tugas sinkronisasi secara real time, serta memantau status sinkronisasi sepanjang proses.

Untuk mengunduh mongosync, lihat bagian "MongoDB Cluster-to-Cluster Sync Download" pada halaman Try MongoDB Tools Free.

Koleksi deret waktu

Koleksi deret waktu, pertama kali dirilis di MongoDB 5.0, telah berkembang melalui beberapa versi dengan setiap rilis menambahkan kemampuan baru:

VersiYang ditambahkan
MongoDB 5.0Rilis awal
MongoDB 5.1Sharding untuk distribusi data
MongoDB 5.2Kompresi kolom untuk mengurangi penggunaan penyimpanan
MongoDB 5.3Pengisian celah dan densifikasi untuk titik data yang hilang
MongoDB 6.0Peningkatan indeks, performa kueri, dan pengurutan

Peningkatan di MongoDB 6.0

  • Indeks sekunder dan indeks gabungan kini dapat dibuat pada koleksi deret waktu, meningkatkan performa baca.

  • Indeks spasial didukung, memungkinkan kueri berbasis lokasi dan jarak pada data deret waktu — misalnya, melacak perubahan suhu di truk berpendingin atau memantau konsumsi bahan bakar sepanjang rute kargo.

  • Kueri `last point` dioptimalkan: mengambil titik data terbaru tidak lagi memerlukan pemindaian seluruh koleksi.

  • Pengurutan lebih efisien saat menggunakan timestamp dikombinasikan dengan indeks clustered dan indeks sekunder pada bidang metadata.

Change streams

Change streams, yang diperkenalkan di MongoDB 3.6, menyediakan change data capture (CDC) tanpa memerlukan middleware sinkronisasi eksternal. Fitur ini telah berkembang pesat sejak rilis awalnya:

VersiYang ditambahkan
MongoDB 3.6Rilis awal; hanya tingkat koleksi; event terbatas; pemulihan kesalahan; dukungan post-image
MongoDB 4.0Dukungan tingkat database dan instans; event drop, dropDatabase, dan rename; format resumeToken berubah dari BinData ke Hex
MongoDB 4.2$set dan $unset; opsi startAfter; pengecualian saat memodifikasi bidang _id; penghapusan ketergantungan pada {readConcern: majority}
MongoDB 5.1Eksekusi stage yang lebih efisien dalam agregasi; pemanfaatan resource yang lebih baik
MongoDB 5.3Dukungan pembaruan dokumen yatim selama migrasi chunk
MongoDB 6.0Dukungan pre-image; jenis event DDL; field wallTime

Peningkatan di MongoDB 6.0

  • Dukungan pre-image: Event perubahan kini dapat menyertakan kondisi dokumen sebelum perubahan. Sebelum MongoDB 6.0, hanya post-image yang tersedia. Untuk detailnya, lihat Change Streams with Document Pre- and Post-Images.

  • Event DDL: Pernyataan DDL berikut kini ditangkap sebagai event perubahan: create, createIndexes, modify, dan shardCollection. Untuk daftar lengkapnya, lihat Change Events.

  • Field `wallTime`: Event perubahan kini menyertakan field wallTime dengan timestamp jam dinding. Field ini mendukung operator konversi $toDate, $tsSeconds, dan $tsIncrement.

Agregasi

MongoDB 6.0 secara signifikan memperluas $lookup dan $graphLookup untuk instans kluster sharded:

  • Dukungan kluster sharded: $lookup dan $graphLookup kini didukung pada instans kluster sharded.

  • Dukungan join yang lebih baik: Perilaku join $lookup menjadi lebih mumpuni dan konsisten.

  • Traversal graf yang lebih baik: $graphLookup menangani traversal graf lebih efisien.

  • Performa: $lookup mencapai peningkatan performa hingga seratus kali lipat.

Untuk detailnya, lihat $lookup (aggregation) dan $graphLookup (aggregation).

Kueri

MongoDB 6.0 menambahkan operator berikut: $maxN, $topN, $minN, $bottomN, $lastN, dan $sortArray. Operator-operator ini mendorong komputasi ke lapisan database, sehingga mengurangi jumlah post-processing yang diperlukan dalam kode aplikasi.

Untuk referensi operator lengkap, lihat Aggregation Pipeline Operators.

Elastisitas

Ukuran chunk default ditingkatkan dari 64 MB menjadi 128 MB

Ukuran chunk default yang lebih besar mengurangi frekuensi migrasi chunk antar shard, sehingga menurunkan overhead jaringan dan routing untuk sebagian besar beban kerja.

Perintah `configureCollectionBalancing`

Perintah baru configureCollectionBalancing memberikan kontrol per-koleksi atas dua perilaku:

  • Ukuran chunk kustom: Tetapkan ukuran chunk berbeda untuk koleksi sharded yang berbeda. Misalnya, gunakan 256 MB untuk koleksi besar dan 32–64 MB untuk koleksi kecil yang memerlukan distribusi data lebih halus.

  • Defragmentasi otomatis: Aktifkan defragmentasi otomatis untuk koleksi sharded, sehingga menghilangkan kebutuhan menjalankan perintah compact secara manual untuk mereklaim disk space.

Untuk referensi perintah lengkap, lihat configureCollectionBalancing.

Keamanan

MongoDB 6.0 memperluas Client-Side Field Level Encryption (CSFLE) untuk mendukung penyedia kunci yang sesuai dengan Key Management Interoperability Protocol (KMIP). Sebelumnya, CSFLE terbatas pada manajemen kunci berbasis Keyfile lokal. Dengan dukungan KMIP, Anda kini dapat menggunakan perangkat manajemen kunci pihak ketiga bersama pendekatan Keyfile lokal bawaan, yang sangat berguna dalam skenario migrasi data.