Datastream mendukung replikasi peristiwa perubahan dari sumber MongoDB. MongoDB adalah database NoSQL open source yang menggunakan dokumen mirip JSON. Satu dokumen dapat memiliki dokumen lain yang disematkan di dalamnya. Dokumen dikumpulkan dalam koleksi, dan database MongoDB menyimpan satu atau beberapa koleksi dokumen.
Alih-alih menyimpan data dalam tabel baris dan kolom seperti database SQL relasional, setiap data dalam database MongoDB adalah dokumen yang dijelaskan dalam JSON biner (BSON), representasi biner data. Aplikasi kemudian dapat mengambil data ini dalam format JSON.
Halaman ini berisi informasi tentang:
- Istilah utama yang perlu Anda pahami saat mereplikasi dari database MongoDB
- Perilaku cara Datastream menangani data yang ditarik dari database MongoDB sumber
- Versi dan edisi MongoDB yang didukung Datastream
- Batasan umum penggunaan MongoDB sebagai sumber
Istilah utama
Berikut adalah istilah penting yang perlu Anda pahami saat menggunakan sumber MongoDB:
Koneksi SRV: string koneksi dengan nama host yang sesuai dengan data layanan (SRV) layanan nama domain (DNS). String memiliki format berikut:
mongodb+srv://[username:password@]host[/[defaultauthdb][?options]]Untuk mengetahui informasi selengkapnya, lihat dokumentasi MongoDB.
String koneksi standar: format standar URI koneksi MongoDB yang digunakan untuk terhubung ke deployment mandiri, set replika, atau cluster sharded MongoDB yang dihosting sendiri. String memiliki format berikut:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]Untuk mengetahui informasi selengkapnya, lihat dokumentasi MongoDB.
Kumpulan replika: cluster server MongoDB yang mengimplementasikan replikasi dan failover otomatis. Set replika menyediakan redundansi dan ketersediaan tinggi, serta menjadi dasar untuk semua deployment produksi.
Cluster yang di-sharding: cluster MongoDB yang di-sharding terdiri dari shard, mongos, dan server konfigurasi. MongoDB melakukan sharding data di tingkat koleksi, mendistribusikan data koleksi ke seluruh shard dalam cluster.
mongos: antarmuka antara aplikasi klien dan cluster yang di-sharding.
mongosbertindak sebagai router kueri dan menulis operasi ke shard.Koleksi: MongoDB mengatur data dalam struktur hierarkis. Deployment MongoDB berisi satu atau beberapa database, dan setiap database berisi satu atau beberapa koleksi. Di setiap koleksi, MongoDB menyimpan data sebagai dokumen yang berisi pasangan kolom dan nilai. Koleksi serupa dengan tabel dalam database relasional.
Perilaku
Database MongoDB sumber mengandalkan aliran data perubahan untuk mereplikasi perubahan ke tujuan. Aliran data perubahan memungkinkan Anda mengakses data real-time dan didukung untuk set replika dan cluster sharding.
- Jika dikonfigurasi, semua data historis akan direplikasi untuk objek yang disertakan.
- Semua perubahan, seperti penyisipan, update, dan penghapusan dari objek yang ditentukan, akan direplikasi.
Versi
Datastream mendukung MongoDB versi setelah 5.0.
Batasan umum
Batasan umum penggunaan MongoDB sebagai sumber meliputi:
- Saat menggunakan Datastream API, Anda hanya dapat menentukan kolom yang ingin dikecualikan dalam aliran data. Menentukan daftar penyertaan untuk kolom tidak didukung.
- Mode ketat tidak mendukung nilai numerik
Infinity,-Infinity, danNaN. Dokumen akan dihapus jika berisi nilai ini dalam mode ketat. Jika database Anda berisi nilai ini, gunakan mode kanonis (default). Untuk mengetahui informasi selengkapnya, lihat Jenis data MongoDB. - Datastream tidak mendukung Azure Cosmos DB berbasis Request Unit (RU).
- Datastream tidak mendukung Amazon DocumentDB Elastic Clusters.
- Datastream tidak mereplikasi peristiwa perubahan dari koleksi deret waktu MongoDB, karena MongoDB tidak mendukung aliran data perubahan pada koleksi tersebut. Datastream hanya mengisi ulang koleksi deret waktu dan tidak mereplikasi penyisipan, pembaruan, atau penghapusan yang dilakukan setelah pengisian ulang.
Langkah berikutnya
- Pelajari cara mengonfigurasi sumber MongoDB untuk digunakan dengan Datastream.
- Pelajari cara membuat aliran data MongoDB menggunakan API dan gcloud CLI.