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 bersama dalam koleksi, dan database MongoDB menyimpan satu atau beberapa koleksi dokumen.
Daripada menyimpan data dalam tabel baris dan kolom seperti database SQL relasional, setiap kumpulan 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 diambil dari database MongoDB sumber
- Versi dan edisi MongoDB yang didukung Datastream
- Batasan umum untuk menggunakan 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 MongoDB, kumpulan replika, atau cluster sharding 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 menerapkan replika dan failover otomatis. Set replika memberikan redundansi dan ketersediaan tinggi, serta merupakan dasar untuk semua deployment produksi.
Cluster sharding: cluster sharding MongoDB terdiri dari shard, mongo, dan server konfigurasi. MongoDB mengelompokkan data pada tingkat koleksi, mendistribusikan data koleksi di seluruh shard dalam cluster.
mongos: antarmuka antara aplikasi klien dan cluster yang di-sharding.
mongos
bertindak 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 dapat dianalogikan dengan tabel dalam database relasional.
Perilaku
Database MongoDB sumber mengandalkan aliran perubahan untuk mereplikasi perubahan ke tujuan. Aliran 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, pembaruan, dan penghapusan dari objek yang ditentukan akan direplikasi.
Versi
Datastream mendukung versi MongoDB yang lebih baru dari 5.0.
Batasan umum
Batasan yang diketahui untuk menggunakan MongoDB sebagai sumber meliputi:
- Saat menggunakan Datastream API, Anda hanya dapat menentukan kolom yang ingin dikecualikan dalam streaming. Menentukan daftar yang disertakan untuk kolom tidak didukung.
- Pemulihan streaming tidak didukung.
Langkah berikutnya
- Pelajari cara mengonfigurasi sumber MongoDB untuk digunakan dengan Datastream.