全部产品
Search
文档中心

ApsaraDB for MongoDB:Fitur Baru MongoDB 6.0

更新时间:Jun 27, 2025

Topik ini menjelaskan fitur baru dan optimasi yang diperkenalkan dalam MongoDB 6.0.

Pratinjau Cepat

Catatan

Untuk informasi lebih lanjut tentang fitur baru dan optimasi MongoDB 6.0, lihat Catatan Rilis untuk MongoDB 6.0.

Enkripsi yang Dapat Dicari

Penting

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.

Catatan

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.

Catatan

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.

  • Indeks sekunder dan majemuk dapat digunakan pada koleksi seri waktu untuk meningkatkan kinerja baca.

  • Indeks spasial dapat ditambahkan untuk data seri waktu untuk mendukung skenario yang melibatkan jarak dan lokasi.

    Sebagai contoh, Anda dapat melacak perubahan suhu di truk pendingin dan memantau konsumsi bahan bakar kapal kargo di rute tertentu.

  • Kueri titik terakhir pada data seri waktu dioptimalkan. Anda tidak lagi perlu memindai seluruh koleksi untuk mendapatkan titik data terakhir.

  • Data seri waktu dapat diurutkan dengan cara yang lebih efisien dengan menggunakan timestamp dan membuat indeks terkluster dan sekunder pada bidang metadata.

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

  • Fitur ini dirilis untuk pertama kalinya.

  • Aliran perubahan hanya dapat diterapkan pada koleksi.

  • Hanya sejumlah kecil peristiwa yang didukung.

  • Pemulihan kesalahan didukung.

  • Gambar pasca dapat dilihat.

MongoDB 4.0

  • Aliran perubahan hanya dapat diterapkan pada database dan instance.

  • Peristiwa drop, dropDatabase, dan rename didukung.

  • Format resumeToken diubah dari BinData menjadi Hex.

MongoDB 4.2

  • Lebih banyak operator pipeline seperti $set dan $unset didukung.

  • Opsi startAfter ditambahkan untuk memulai aliran perubahan baru pada titik waktu tertentu.

  • Pengecualian dapat dilemparkan oleh aliran perubahan jika bidang _id dari suatu peristiwa dimodifikasi.

  • Ketergantungan pada {readConcern: majority} dihapus.

MongoDB 5.1

  • stages dieksekusi lebih efisien di beberapa kerangka kerja agregasi.

  • Aliran perubahan dioptimalkan untuk meningkatkan efisiensi pemanfaatan sumber daya.

MongoDB 5.3

Pembaruan dokumen yatim piatu didukung selama migrasi chunk.

MongoDB 6.0

  • Gambar pra dapat dilihat.

    Catatan

    Sebelum MongoDB 6.0, hanya gambar pasca yang dapat dilihat. Mulai dari MongoDB 6.0, gambar pra juga dapat dilihat. Untuk informasi lebih lanjut tentang gambar pra dan pasca, lihat Change Streams with Document Pre- and Post-Images.

  • Pernyataan DDL seperti create, createIndexes, modify, dan shardCollection didukung. Untuk informasi lebih lanjut, lihat Change Events.

  • Bidang wallTime ditambahkan ke peristiwa perubahan. Timestamp yang digunakan oleh bidang tersebut mendukung beberapa operator konversi (termasuk $toDate, $tsSeconds, dan tsIncrement) untuk memfasilitasi konsumsi.

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 $lookup dan $graphLookup untuk instance kluster sharded.

  • Meningkatkan dukungan $lookup untuk join.

  • Meningkatkan dukungan $graphLookup untuk penelusuran graf.

  • Mencapai peningkatan kinerja hingga seratus kali lipat untuk $lookup.

Catatan

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.

Catatan

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 configureCollectionBalancing yang 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 configureCollectionBalancing untuk mengonfigurasi defragmentasi otomatis. Setelah konfigurasi selesai, Anda tidak perlu lagi menjalankan perintah compact untuk mengelola fragmen disk. Ini mengurangi penggunaan ruang disk.

    Catatan

    Untuk 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.

Catatan

CSFLE telah banyak digunakan dalam pengelolaan data sensitif, terutama dalam skenario migrasi data.