Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris. Show
AWS DMS mendukung MongoDB versi 3.x dan 4.0 sebagai sumber basis data. Dimulai denganAWS DMS 3.4.5,AWS DMS mendukung MongoDB versi 4.2 dan 4.4. Dimulai dengan MongoDB versi 4.2,AWS DMS 3.4.5 dan yang lebih baru mendukung transaksi terdistribusi. Untuk informasi lebih lanjut tentang transaksi terdistribusi MongoDB, lihat Transaksidi MongoDB. Jika Anda baru menggunakan MongoDB, ketahuilah konsep basis data MongoDB penting berikut:
AWS DMS mendukung dua mode migrasi saat menggunakan MongoDB sebagai sumber, Mode dokumen atau Mode tabel. Anda menentukan mode migrasi mana yang digunakan ketika Anda membuat titik akhir MongoDB atau dengan menetapkan parameter Mode metadata dari konsol AWS DMS Secara fakultatif, Anda dapat membuat kolom kedua bernama 5 yang bertindak sebagai kunci utama dengan memilih tombol tanda centang untuk _id sebagai kolom terpisah di panel konfigurasi titik akhir.Pilihan mode migrasi Anda memengaruhi format yang dihasilkan dari data target, seperti yang dijelaskan berikut. Mode dokumen Dalam mode dokumen, dokumen MongoDB bermigrasi dengan apa adanya, artinya bahwa data dokumen dikonsolidasikan ke dalam satu kolom bernama 6 dalam tabel target. Mode dokumen adalah pengaturan default ketika Anda menggunakan MongoDB sebagai titik akhir sumber.Misalnya, pertimbangkan dokumen-dokumen berikut dalam koleksi MongoDB yang disebut MyCollection.
Setelah memigrasikan data ke tabel basis data relasional menggunakan mode dokumen, data terstruktur sebagai berikut. Bidang data dalam dokumen MongoDB dikonsolidasikan ke dalam kolom 6.oid_id_doc5a94815f40bd44d1b02bdfe0 85a94815f40bd44d1b02bdfe1 9Anda dapat mengatur atribut sambungan tambahan secara fakultatif 0 menjadi benar untuk membuat kolom kedua bernama 1 yang bertindak sebagai kunci utama. Jika Anda akan menggunakan CDC, atur parameter ini menjadi benar.Dalam mode dokumen, AWS DMS mengelola pembuatan dan penggantian nama koleksi seperti ini:
Jika titik akhir target adalah Amazon DocumentDB, jalankan migrasi dalam Mode dokumen. Mode tabelDalam mode tabel, AWS DMS mengubah setiap bidang tingkat atas dalam dokumen MongoDB menjadi kolom dalam tabel target. Jika bidang bersarang, AWS DMS meratakan nilai-nilai bersarang ke dalam satu kolom. AWS DMS kemudian menambahkan bidang kunci dan jenis data untuk tabel target rangkaian kolom. Untuk setiap dokumen MongoDB, AWS DMS menambahkan setiap kunci dan jenis pada tabel target rangkaian kolom. Misalnya, dengan menggunakan mode tabel,AWS DMS memigrasikan contoh sebelumnya ke dalam tabel berikut. oid_idabc5a94815f40bd44d1b02bdfe01235a94815f40bd44d1b02bdfe1456 Nilai-nilai bersarang diratakan menjadi sebuah kolom yang berisi nama-nama kunci yang dipisahkan oleh titik. Kolom dinamakan penggabungan nama bidang yang diratakan yang dipisahkan oleh titik. Misalnya,AWS DMS memigrasi dokumen JSON dengan bidang nilai-nilai bersarang seperti 2 ke dalam sebuah kolom bernama 3Untuk membuat kolom target, AWS DMS memindai sejumlah dokumen MongoDB tertentu dan menciptakan rangkaian semua bidang dan jenis mereka. AWS DMS kemudian menggunakan rangkaian ini untuk membuat kolom dari tabel target. Jika Anda membuat atau memodifikasi titik akhir sumber MongoDB Anda menggunakan konsol, Anda dapat menentukan jumlah dokumen yang dipindai. Nilai default adalah 1000 dokumen. Jika Anda menggunakan AWS CLI, Anda dapat menggunakan atribut sambungan tambahan 4.Dalam mode tabel, AWS DMS mengelola dokumen dan koleksi seperti ini:
Izin yang dibutuhkan saat menggunakan MongoDB sebagai sumber untuk AWS DMSUntuk migrasi AWS DMS dengan sumber MongoDB, Anda dapat membuat baik akun pengguna dengan hak istimewa root, atau pengguna dengan izin hanya pada basis data untuk bermigrasi. Kode berikut membuat pengguna menjadi akun root.
Untuk sumber MongoDB 3.x, kode berikut menciptakan pengguna dengan hak izin minimal pada basis data yang akan bermigrasi.
Untuk sumber 4.x MongoDB, kode berikut membuat pengguna dengan hak izin minimal.
Sebagai contoh, buatlah peran berikut dalam basis data “admin”.
Dan setelah peran itu dibuat, buatlah pengguna dalam basis data yang akan bermigrasi.
Mengonfigurasi rangkaian replika MongoDB yang untuk CDCUntuk menggunakan replikasi yang sedang berlangsung atau CDC dengan MongoDB, AWS DMS membutuhkan akses ke operations log (oplog) MongoDB. Untuk membuat oplog, Anda perlu men-deploy rangkaian replika jika salah satu tidak ada. Untuk informasi selengkapnya tentang penggunaan, lihat dokumentasi MongoDB. Anda dapat menggunakan CDC dengan node primer atau node sekunder dari rangkaian replika MongoDB sebagai titik akhir sumber. Mengonversi instans mandiri menjadi rangkaian replika
Jika Anda berencana untuk melakukan migrasi mode dokumen, pilih opsi 8 ketika Anda membuat titik akhir MongoDB. Memilih opsi ini membuat kolom kedua bernama 5 yang bertindak sebagai kunci utama. Kolom kedua ini diperlukan oleh AWS DMS untuk mendukung operasi data manipulation languange (DML).Persyaratan keamanan saat menggunakan MongoDB sebagai sumber untuk AWS DMSAWS DMS mendukung dua metode autentikasi untuk MongoDB. Dua metode autentikasi digunakan untuk mengenkripsi kata sandi, sehingga mereka hanya digunakan ketika parameter 0 diatur menjadi PASSWORD.Metode autentikasi MongoDB adalah sebagai berikut:
Jika metode autentikasi tidak ditentukan, AWS DMS menggunakan metode default untuk versi sumber MongoDB. Melakukan segmen koleksi MongoDB dan bermigrasi secara paralelUntuk meningkatkan performa tugas migrasi, titik akhir sumber MongoDB mendukung dua opsi untuk beban penuh parallel dalam pemetaan tabel. Dengan kata lain, Anda dapat memigrasikan koleksi secara parallel dengan menggunakan segmentasi otomatis atau segmentasi rentang dengan pemetaan tabel untuk beban penuh parallel dalam pengaturan JSON. Dengan autosegmentasi, Anda dapat menentukan kriteriaAWS DMS untuk secara otomatis mengelompokkan sumber Anda untuk migrasi di setiap thread. Dengan segmentasi jangkauan, Anda dapat memberi tahuAWS DMS kisaran spesifik dari setiap segmen untuk DMS untuk bermigrasi di setiap utas. Untuk informasi selengkapnya tentang pengaturan, lihat Tabel dan koleksi pengaturan aturan dan operasi. Migrasi database MongoDB secara parallel menggunakan rentang autosegmentasiAnda dapat memigrasi dokumen Anda secara parallel dengan menentukan kriteriaAWS DMS untuk secara otomatis mempartisi (segmen) data Anda untuk setiap thread. Secara khusus, Anda menentukan jumlah dokumen yang akan dimigrasi per utas. Dengan menggunakan pendekatan ini,AWS DMS upaya untuk mengoptimalkan batas segmen untuk kinerja maksimum per thread. Anda dapat menentukan kriteria segmentasi menggunakan opsi pengaturan tabel berikut dalam pemetaan tabel. Opsi pengaturan tabel Deskripsi 1(Diperlukan) Set 2 untuk MongoDB sebagai sumber. 3(Opsional) Jumlah total partisi (segmen) yang digunakan untuk migrasi. Ukuran default-nya adalah 16. 4(Opsional) Jika opsi ini diatur ke 5,AWS DMS gunakan perkiraan jumlah koleksi untuk menentukan jumlah partisi. Jika opsi ini diatur ke 6,AWS DMS menggunakan jumlah koleksi yang sebenarnya. Defaultnya adalah 5. 8(Opsional) Jumlah catatan yang harus dilewati sekaligus saat menentukan batas untuk setiap partisi. AWS DMSmenggunakan pendekatan melewatkan paginasi untuk menentukan batas minimum untuk partisi. Default adalah 10.000. Menetapkan nilai yang relatif besar dapat mengakibatkan timeout kursor dan kegagalan tugas. Menetapkan nilai yang relatif rendah menghasilkan lebih banyak operasi per halaman dan beban penuh yang lebih lambat. 9(Opsional) Membatasi jumlah dokumen yang dikembalikan dalam satu batch. Setiap batch membutuhkan perjalanan pulang pergi ke server. Jika ukuran batch nol (0), kursor menggunakan ukuran batch maksimum yang ditentukan server. Default-nya adalah 0. Contoh berikut menunjukkan pemetaan tabel untuk autosegmentasi. 0Autosegmentation memiliki keterbatasan berikut. Migrasi untuk setiap segmen mengambil jumlah koleksi dan minimum 5 untuk koleksi secara terpisah. Kemudian menggunakan lompatan paginasi untuk menghitung batas minimum untuk segmen itu.Oleh karena itu, pastikan bahwa 5 nilai minimum untuk setiap koleksi tetap konstan sampai semua batas segmen dalam koleksi dihitung. Jika Anda mengubah 5 nilai minimum untuk koleksi selama perhitungan batas segmennya, hal itu dapat menyebabkan kehilangan data atau kesalahan baris duplikat.Migrasi database MongoDB secara parallel menggunakan rentang segmentasiAnda dapat memigrasi dokumen Anda secara parallel dengan menentukan rentang untuk setiap segmen dalam utas. Dengan menggunakan pendekatan ini, Anda memberi tahuAWS DMS dokumen spesifik untuk bermigrasi di setiap thread sesuai dengan pilihan rentang dokumen Anda per utas. Gambar berikut menunjukkan koleksi MongoDB yang memiliki tujuh item, dan 5 sebagai kunci utama.Untuk membagi koleksi menjadi tiga segmen tertentuAWS DMS untuk bermigrasi secara parallel, Anda dapat menambahkan aturan pemetaan tabel ke tugas migrasi Anda. Pendekatan ini seperti yang ditunjukkan dalam contoh JSON berikut. 1Bahwa definisi pemetaan tabel membagi koleksi sumber menjadi tiga segmen dan bermigrasi secara paralel. Berikut ini adalah batas-batas segmentasi. 2Setelah tugas migrasi selesai, Anda dapat melakukan verifikasi dari log tugas yang dimuat tabel secara paralel, seperti yang ditunjukkan dalam contoh berikut. Anda juga dapat melakukan verifikasi 4 klausul MongoDB yang digunakan untuk membongkar setiap segmen dari tabel sumber. 3Saat ini,AWS DMS mendukung jenis data MongoDB berikut sebagai kolom kunci segmen:
Migrating beberapa basis data saat menggunakan MongoDB sebagai sumber untukAWS DMSAWS DMSversi 3.4.5 dan yang lebih baru mendukung migrasi beberapa database dalam satu tugas untuk semua versi MongoDB yang didukung. Jika Anda ingin memigrasi beberapa database, ambil langkah-langkah ini:
Misalnya, Anda mungkin menentukan JSON berikut untuk memigrasi tiga database MongoDB. contoh Memigrasi semua tabel dalam skema Berikut JSON bermigrasi semua tabel dari 8 9, dan 0 basis data di titik akhir sumber Anda ke titik akhir target Anda. 4Keterbatasan saat menggunakan MongoDB sebagai sumber untuk AWS DMSBerikut ini adalah keterbatasan ketika menggunakan MongoDB sebagai sumber untuk AWS DMS:
Pengaturan konfigurasi titik akhir saat menggunakan MongoDB sebagai sumber untuk AWS DMSKetika Anda mengatur titik akhir sumber MongoDB Anda, Anda dapat menentukan beberapa pengaturan konfigurasi titik akhir menggunakan konsol AWS DMS. Tabel berikut menjelaskan pengaturan konfigurasi yang tersedia ketika menggunakan basis data MongoDB sebagai sumber AWS DMS. Pengaturan (atribut)Nilai validNilai default dan deskripsi Mode otentikasi 8 9Nilai 9 meminta nama pengguna dan kata sandi. Saat 8 ditentukan, parameter nama pengguna dan kata sandi tidak digunakan.Sumber otentikasi Sebuah nama basis data MongoDB yang valid. Nama basis data MongoDB yang ingin Anda gunakan untuk melakukan validasi Anda untuk autentikasi. Nilai default-nya adalah 2.Mekanisme otentikasi 3 4 5Mekanisme otentikasi. Nilai 3 adalah 5. Pengaturan ini tidak digunakan saat 0 diatur menjadi 9.Mode metadata Dokumen dan Tabel Memilih mode dokumen atau mode tabel. Jumlah dokumen untuk memindai (docsToInvestigate) Sebuah integer positif lebih besar dari 0.Gunakan opsi ini dalam tabel hanya untuk menentukan definisi tabel target. _id sebagai kolom terpisah Tanda centang di kotak Kotak tanda centang opsional yang membuat kolom kedua bernama 5 yang bertindak sebagai kunci utama.Jika Anda memilih Dokumen sebagai Mode metadata, opsi yang berbeda akan tersedia. Jika titik akhir target adalah DocumentDB, pastikan untuk menjalankan migrasi dalam Mode dokumen Juga, ubah titik akhir sumber Anda dan pilih opsi _id sebagai kolom terpisah. Ini adalah prasyarat wajib jika beban kerja MongoDB sumber Anda melibatkan transaksi. Jenis data sumber untuk MongoDBMigrasi data yang menggunakan MongoDB sebagai sumber untuk AWS DMS mendukung sebagian besar jenis data MongoDB. Pada tabel berikut, Anda dapat menemukan jenis data sumber MongoDB yang didukung saat menggunakan AWS DMS dan pemetaan default dari jenis data AWS DMS. Untuk informasi lebih lanjut tentang jenis data MongoDB, lihatjenis BSONdalam dokumentasi MongoDB. Untuk informasi tentang cara melihat jenis data yang dipetakan dalam target, lihat bagian titik akhir target yang Anda gunakan. Untuk informasi tambahan tentang jenis data AWS DMS, lihat Tipe data untuk AWS Database Migration Service. MongoDB digunakan untuk apa?3. Cocok Untuk Menampung Data yang Bervariasi
Dynamic schema membuat MongoDB cocok untuk menampung data yang bervariasi baik digunakan untuk menyimpan data yang terstruktur ataupun yang tidak terstruktur.
Mengapa MongoDB disebut basis data non relasional?MongoDB merupakan sebuah database yang memiliki konsep NoSQL. Istilah ini dapat diartikan secara awam dengan non relasional karena berbeda dengan MySQL yang merupakan RDBMS (relational database management system).
Kapan harus menggunakan MongoDB?Kapan Menggunakan MongoDB
Misalnya kamu memiliki toko online yang ramai pelanggan yang setiap menitnya terdapat ada 100 data pelanggan yang masuk. Selain itu kamu juga bisa menggunakan MongoDB saat data yang didapatkan berkembang secara cepat dan memiliki struktur data yang kompleks.
MongoDB apakah termasuk rdbms?MongoDB adalah salah satu jenis database yang menggunakan konsep NoSQL berbasis dokumen. Hal ini tentu berbeda dengan database yang menggunakan konsep MySQL dengan RDBMSnya.
|