MongoDB (versi 2)
Konektor MongoDB memungkinkan Anda melakukan operasi penyisipan, penghapusan, pembaruan, dan baca di database MongoDB.
Versi yang didukung
- MongoDB versi 5 dan yang lebih baru.
- Mongo Atlas di-deploy di Google Cloud.
Sebelum memulai
Sebelum menggunakan konektor MongoDB, lakukan tugas berikut:
- Di project Google Cloud Anda:
- Memberikan peran IAM roles/connectors.admin kepada pengguna mengonfigurasi konektor.
- Berikan peran IAM berikut ke akun layanan yang ingin Anda gunakan untuk konektor:
roles/secretmanager.viewer
roles/secretmanager.secretAccessor
Akun layanan adalah jenis Akun Google khusus yang dimaksudkan untuk mewakili pengguna yang perlu mengautentikasi dan diberi otorisasi untuk mengakses data di Google API. Jika tidak memiliki akun layanan, Anda harus membuat akun layanan. Untuk selengkapnya informasi, lihat Membuat akun layanan.
- Aktifkan layanan berikut:
secretmanager.googleapis.com
(Secret Manager API)connectors.googleapis.com
(API Konektor)
Untuk memahami cara mengaktifkan layanan, lihat Mengaktifkan layanan.
Jika layanan atau izin ini belum diaktifkan untuk project Anda sebelumnya, Anda akan diminta untuk mengaktifkannya saat mengonfigurasi konektor.
Mengonfigurasi konektor
Mengonfigurasi konektor mengharuskan Anda membuat koneksi ke sumber data (sistem backend). Koneksi bersifat khusus untuk sumber data. Ini berarti bahwa jika Anda memiliki banyak sumber data, Anda harus membuat koneksi terpisah untuk setiap sumber data. Untuk membuat koneksi, lakukan langkah-langkah berikut:
- Di Konsol Cloud, buka Integration Connectors > Halaman Koneksi lalu pilih atau buat project Google Cloud.
- Klik + Create new untuk membuka halaman Create Connection.
- Di bagian Lokasi, pilih lokasi untuk koneksi.
- Region: Pilih lokasi dari menu drop-down.
Untuk mengetahui daftar semua wilayah yang didukung, lihat Lokasi.
- Klik Berikutnya.
- Region: Pilih lokasi dari menu drop-down.
- Di bagian Connection Details, selesaikan langkah-langkah berikut:
- Connector: Pilih MongoDB dari menu drop-down Konektor yang tersedia.
- Versi konektor: Pilih
2
versi 2 dari menu drop-down versi yang tersedia. - Di kolom Connection Name, masukkan nama untuk instance Koneksi.
Nama koneksi harus memenuhi kriteria berikut:
- Nama koneksi dapat menggunakan huruf, angka, atau tanda hubung.
- Huruf harus huruf kecil.
- Nama koneksi harus dimulai dengan huruf dan diakhiri dengan huruf atau angka.
- Nama koneksi tidak boleh lebih dari 63 karakter.
- Jika perlu, masukkan Description untuk instance koneksi.
- Secara opsional, aktifkan Cloud logging,
dan kemudian pilih level log. Secara default, level log disetel ke
Error
. - Akun Layanan: Pilih akun layanan yang memiliki peran yang diperlukan.
- Anda juga dapat mengonfigurasi Setelan node koneksi:
- Jumlah minimum node: Masukkan jumlah minimum node koneksi.
- Jumlah maksimum node: Masukkan jumlah maksimum node koneksi.
Simpul adalah unit (atau replika) koneksi yang memproses transaksi. Diperlukan lebih banyak {i>node<i} untuk memproses lebih banyak transaksi untuk koneksi dan sebaliknya, lebih sedikit node yang diperlukan untuk memproses lebih sedikit transaksi. Untuk memahami pengaruh node terhadap harga konektor Anda, lihat Harga untuk node koneksi. Jika Anda tidak memasukkan nilai apa pun, secara default node minimum ditetapkan ke 2 (untuk ketersediaan yang lebih baik) dan node maksimum ditetapkan ke 50.
- Database: Nama database MongoDB.
- Waktu Tunggu Koneksi: Waktu Tunggu Koneksi dalam dtk.
- Gunakan SSL: Tentukan apakah SSL diaktifkan atau tidak.
- Nama Aplikasi: Nama Aplikasi Kustom untuk Mongo.
- Maksimal Detik Keusangan: Waktu dalam detik seberapa usang suatu sekunder sebelum klien berhenti menggunakannya untuk operasi baca.
- Tulis Masalah(w Option): Opsi untuk meminta konfirmasi bahwa tulisan tersebut telah disebarkan ke sejumlah instance tertentu dengan tag spesifik.
- Write Concern(wtimeoutMS Option): Menentukan batas waktu, dalam milidetik, untuk masalah tulis.
- Write Concern(Journal Option): Meminta konfirmasi dari MongoDB yang operasi tulis telah ditulis ke jurnal.
- Preferensi Baca: Tetapkan atribut ini ke strategi untuk membaca dari kumpulan replika. Nilai yang diterima adalah primary, primaryPreferred, secondary, secondaryPreferred, dan terdekat.
- Jenis Cluster: Tentukan jenis cluster MongoDB.
- Aktifkan Enkripsi: Menentukan apakah enkripsi diaktifkan atau tidak.
- Jenis Enkripsi: Menentukan jenis enkripsi yang diaktifkan. Saat ini
hanya jenis
Local Encryption
yang didukung. - Skema Enkripsi: Menentukan informasi skema enkripsi, termasuk
{i>field<i} dan algoritma enkripsi, {i>key alt name<i}, jenis kueri, dan faktor pertentangan.
Contoh:
{ "database.collection": { "encryptMetadata": { "algorithm": "parentAlgo" }, "properties": { "passportId": {}, "medicalRecords": { "encryptMetadata": { "algorithm": "medicalRecordParentAlgo" }, "properties": { "medicalRecord1": {}, "medicalRecord2": { "encrypt": { "algorithm": "medicalRecord2Algo", "keyAltName": "medicalRecord2Altkey", "queryType": "equality", "contentionFactor": 3 } } } }, "insuranceProperties": { "properties": { "policyNumber": {}, "insuranceRecord1": { "encrypt": { "algorithm": "insuranceRecord1Algo", "keyAltName": "insuranceRecord1AltKey" } }, "insuranceRecord2": { "encrypt": { "algorithm": "insuranceRecord2Algo", "keyAltName": "insuranceRecord2AltKey", "contentionFactor": 5 } } } } } } }
- encryption_master_key: Rahasia Secret Manager yang berisi kunci master enkripsi.
- encryption_key_vault: Nilai vault kunci enkripsi.
- Database Auth: Tentukan nama database MongoDB untuk autentikasi.
- Anda juga dapat mengklik + TAMBAHKAN LABEL untuk menambahkan label ke Koneksi dalam bentuk pasangan kunci/nilai.
- Klik NEXT.
- Di bagian Destinations, masukkan detail host jarak jauh (sistem backend) yang ingin Anda hubungkan.
- Jenis Tujuan: Anda dapat menentukan detail tujuan sebagai
alamat {i>host<i}, yang dapat berupa salah satu dari hal berikut:
- String SRV Mongo tunggal. Contoh,
mongodb+srv://cluster2.2f.mongodb.net
- Setiap replika. Contoh,
dasdsf.2f.mongodb01.net
- dengan Alamat IP tertentu Misalnya,
10.23.123.12
Awalan
mongodb://
akan ditambahkan ke URL final setelah menggabungkan semua replika dalam string koneksi jikamongodb+srv
tidak ditentukan.- Alamat host: Tentukan nama host atau alamat IP tujuan.
Jika Anda ingin membuat koneksi pribadi ke backend, lakukan hal berikut:
- Buat lampiran layanan PSC.
- Buat lampiran endpoint dan lalu masukkan detail lampiran endpoint di kolom Host address.
Untuk memasukkan tujuan lain, klik +TAMBAHKAN TUJUAN.
- String SRV Mongo tunggal. Contoh,
- Klik NEXT.
- Jenis Tujuan: Anda dapat menentukan detail tujuan sebagai
alamat {i>host<i}, yang dapat berupa salah satu dari hal berikut:
-
Di bagian Authentication, masukkan detail autentikasi.
- Pilih Jenis autentikasi, lalu masukkan detail yang relevan.
Jenis autentikasi berikut didukung oleh koneksi MongoDB:
- Nama pengguna dan {i>password<i}
- Klik NEXT.
Untuk memahami cara mengonfigurasi autentikasi ini jenis, lihat Mengonfigurasi autentikasi.
- Pilih Jenis autentikasi, lalu masukkan detail yang relevan.
- Peninjauan: Tinjau detail koneksi dan autentikasi Anda.
- Klik Create.
Mengonfigurasi autentikasi
Masukkan detail berdasarkan autentikasi yang ingin Anda gunakan.
-
Nama pengguna dan sandi
- Nama pengguna: Nama pengguna untuk konektor
- Password: Secret Manager yang berisi sandi pengguna.
- Skema Auth: Skema yang digunakan untuk autentikasi.
Skema Auth berikut didukung oleh koneksi MongoDB:
- Polos
- SCRAM-SHA-1
- SCRAM-SHA-256
Entity, operasi, dan tindakan
Semua Integration Connectors menyediakan lapisan abstraksi untuk objek aplikasi yang terhubung. Anda hanya dapat mengakses objek aplikasi melalui abstraksi ini. Abstraksi ini diekspos kepada Anda sebagai entity, operasi, dan tindakan.
- Entitas: Entitas dapat dianggap sebagai objek, atau kumpulan properti, di
aplikasi atau layanan yang terhubung. Definisi entitas berbeda dari konektor ke entitas
konektor 20%. Misalnya, dalam konektor {i>database<i}, tabel adalah entitas, dalam
konektor server file, folder adalah entitas, dan dalam konektor sistem pesan,
antrean adalah entitas.
Namun, mungkin saja konektor tidak mendukung atau memiliki entitas apa pun. Dalam hal ini, Daftar
Entities
akan kosong. - Operasi: Operasi adalah aktivitas yang dapat Anda lakukan pada entitas. Anda dapat melakukan
salah satu operasi berikut pada entitas:
Memilih sebuah entitas dari daftar yang tersedia akan menghasilkan daftar yang tersedia untuk entity tersebut. Untuk deskripsi operasi yang terperinci, lihat tugas Konektor operasi entity. Namun, jika konektor tidak mendukung operasi entity apa pun, seperti operasi tidak tercantum dalam daftar
Operations
. - Tindakan: Tindakan adalah fungsi kelas pertama yang tersedia untuk integrasi
melalui antarmuka konektor. Tindakan memungkinkan Anda membuat perubahan
pada suatu entitas atau beberapa entitas, dan
bervariasi dari satu konektor ke konektor lainnya. Biasanya, suatu tindakan akan memiliki beberapa parameter input, dan output
. Namun, mungkin saja
bahwa konektor tidak mendukung tindakan apa pun, dalam hal ini daftar
Actions
akan kosong.
Keterbatasan sistem
Konektor MongoDB dapat memproses maksimum 70 transaksi per detik, per node, dan men-throttle semua transaksi di luar batas ini. Secara default, Integration Connectors mengalokasikan 2 node (untuk ketersediaan yang lebih baik) untuk sebuah koneksi.
Untuk informasi tentang batas yang berlaku bagi Konektor Integrasi, lihat Batas.
Jenis data yang didukung
Berikut adalah jenis data yang didukung untuk konektor ini:
- BIGINT
- BINARY
- BIT
- BOOLEAN
- CHAR
- DATE
- DECIMAL
- DOUBLE
- FLOAT
- INTEGER
- PANJANG VARCHAR
- VARCHAR PANJANG
- NCHAR
- NUMERIC
- NVARCHAR
- NYATA
- INT KECIL
- WAKTU
- TIMESTAMP
- INT TINY
- VARBINARY
- VARCHAR
Konfigurasi untuk cluster MongoDB Atlas
Konfigurasi autentikasi untuk cluster MongoDB Atlas sedikit berbeda dari langkah-langkah yang didokumentasikan sebelumnya. Untuk mengautentikasi terhadap Versa 3 , Anda harus terlebih dahulu mendapatkan string koneksi Versa 3. Untuk mendapatkan Versa 3 string koneksi, lakukan langkah-langkah berikut:
- Pada tampilan Clusters, klik Connect untuk cluster yang ingin dihubungkan.
- Klik Hubungkan Aplikasi Anda.
- Pilih salah satu opsi driver untuk menampilkan string koneksi.
Untuk mengautentikasi terhadap cluster Atlas, gunakan konfigurasi berikut:
- Database Auth: Tetapkan nilai ke admin, karena semua MongoDB Pengguna Versa 3 dikaitkan dengan database admin.
- Menggunakan SSL: Setel nilai ke true.
- Server: Setel nilai ke mongodb+srv://MongoDB INSTANCE SERVER NAME tanpa menyertakan nama pengguna dan {i>password<i}.
Tindakan
Bagian ini mencantumkan semua tindakan yang didukung oleh koneksi MongoDB.
Tindakan AggregatePipeline
Tindakan ini menggabungkan perubahan pipeline dalam kumpulan.
Parameter input tindakan AggregatePipeline
Nama parameter | Jenis data | Wajib | Deskripsi |
---|---|---|---|
koleksi | String | Ya | Nama koleksi MongoDB. |
pipeline | String | Ya | Pipeline agregasi yang berisi stage kolom sebagai daftar string. |
page_size | Bilangan bulat | Tidak | Jumlah item yang akan disertakan di setiap halaman dari kumpulan hasil. |
page_no | Bilangan bulat | Tidak | Indeks halaman yang akan diambil dari kumpulan hasil. Indeks dimulai dari 0. |
Untuk contoh cara mengonfigurasi tindakan AggregatePipeline
, lihat Contoh.
Tindakan CountDocuments
Tindakan ini menghitung semua dokumen yang memenuhi kondisi tertentu dalam koleksi.
Parameter input tindakan CountDocuments
Nama parameter | Jenis data | Wajib | Deskripsi |
---|---|---|---|
koleksi | String | Ya | Nama koleksi MongoDB. |
filter | String | Tidak | Kondisi filter yang dinyatakan dalam format kueri MongoDB. Kondisi ini dapat berisi kolom terenkripsi jika skema enkripsi diaktifkan untuk kesetaraan jenis kueri. |
Parameter output tindakan CountDocuments
Tindakan ini akan menampilkan jumlah semua dokumen yang memenuhi kondisi tertentu.
Untuk contoh cara mengonfigurasi tindakan CountDocuments
, lihat Contoh.
Tindakan Hapus Documents
Tindakan ini akan menghapus dokumen dalam koleksi.
Parameter input tindakan DeleteDocuments
Nama parameter | Jenis data | Wajib | Deskripsi |
---|---|---|---|
koleksi | String | Ya | Nama koleksi MongoDB. |
filter | String | Tidak | Kondisi filter yang dinyatakan dalam format kueri MongoDB. Kondisi ini dapat berisi kolom terenkripsi jika skema enkripsi diaktifkan untuk kesetaraan jenis kueri. |
Parameter output tindakan DeleteDocuments
Tindakan ini akan menampilkan jumlah dokumen yang telah dihapus.
Untuk contoh cara mengonfigurasi tindakan DeleteDocuments
, lihat Contoh.
Tindakan DistinctValues
Tindakan ini akan menampilkan nilai kolom yang berbeda dalam sebuah koleksi.
Parameter input tindakan DistinctValues
Nama parameter | Jenis data | Wajib | Deskripsi |
---|---|---|---|
koleksi | String | Ya | Nama koleksi MongoDB. |
kolom | String | Ya | Nama kolom untuk kueri nilai yang berbeda. |
filter | String | Tidak | Kondisi filter yang dinyatakan dalam format kueri MongoDB. Kondisi ini dapat berisi kolom terenkripsi jika skema enkripsi diaktifkan untuk kesetaraan jenis kueri. |
Untuk contoh cara mengonfigurasi tindakan DistinctValues
, lihat Contoh.
Tindakan InsertDocument
Tindakan ini akan menyisipkan dokumen ke dalam koleksi.
Tabel berikut menjelaskan parameter input dan output dari tindakan InsertDocument
.
Parameter input tindakan InsertDocument
Nama parameter | Jenis data | Wajib | Deskripsi |
---|---|---|---|
koleksi | String | Ya | Nama koleksi MongoDB. |
dokumen | String | Tidak | Dokumen yang akan ditambahkan ke koleksi MongoDB. |
Parameter output tindakan InsertDocument
Tindakan ini akan menampilkan ID dokumen yang disisipkan.
Untuk contoh cara mengonfigurasi tindakan InsertDocument
, lihat Contoh.
Tindakan ListDocuments
Tabel berikut menjelaskan parameter input dan output dari tindakan ListDocuments.
Parameter input tindakan ListDocuments
Nama parameter | Jenis data | Wajib | Deskripsi |
---|---|---|---|
koleksi | String | Ya | Nama koleksi MongoDB. |
filter | String | Tidak | Kondisi filter yang dinyatakan dalam format kueri MongoDB. Kondisi ini dapat berisi kolom terenkripsi jika skema enkripsi diaktifkan untuk kesetaraan jenis kueri. |
page_size | Bilangan bulat | Tidak | Jumlah item yang akan disertakan di setiap halaman dari kumpulan hasil. |
page_no | Bilangan bulat | Tidak | Indeks halaman yang akan diambil dari kumpulan hasil. Indeks dimulai dari 0. |
proyeksi | String | Tidak | Kumpulan kolom atau properti yang akan disertakan dalam proyeksi kueri dalam format Mongo. |
sort_by | String | Tidak | Spesifikasi pengurutan hasil kueri menggunakan format MongoDB's Binary JSON (BSON). |
Parameter output dari tindakan ListDocuments
Tindakan tersebut akan menampilkan daftar dokumen yang memenuhi kondisi filter sesuai dengan ukuran halaman. Ukuran halaman default adalah 25 dan ukuran halaman maksimum adalah 50.000.
Untuk contoh cara mengonfigurasi tindakan ListDocuments
, lihat Contoh.
Memperbarui tindakan Documents
Tabel berikut menjelaskan parameter input dan output dari tindakan UpdateDocuments
.
Parameter input tindakan UpdateDocuments
Nama parameter | Jenis data | Wajib | Deskripsi |
---|---|---|---|
koleksi | String | Ya | Nama koleksi MongoDB. |
nilai | String | Tidak | Nilai yang akan diperbarui dalam format Mongo. |
filter | String | Tidak | Kondisi filter yang dinyatakan dalam format kueri MongoDB. Kondisi ini dapat berisi kolom terenkripsi jika skema enkripsi diaktifkan untuk kesetaraan jenis kueri. |
upsert | Boolean | Tidak | Operasi diperbarui dan tidak. |
Parameter output dari tindakan UpdateDocuments
Tindakan ini akan menampilkan jumlah dokumen yang diperbarui.
Untuk contoh cara mengonfigurasi tindakan UpdateDocuments
, lihat Contoh.
Tindakan PerbaruiDocumentsWithEncryption
Tindakan ini memungkinkan pengguna memperbarui nilai terenkripsi.Tabel berikut menjelaskan
parameter input dan output dari tindakan UpdateDocumentsWithEncryption
.
Parameter input tindakan UpdateDocumentsWithEncryption
Nama parameter | Jenis data | Wajib | Deskripsi |
---|---|---|---|
koleksi | String | Ya | Nama koleksi MongoDB. |
dokumen | String | Tidak | Dokumen yang berisi nilai yang akan diperbarui. Nilai dapat berisi kolom yang akan dienkripsi menggunakan CSFLE. |
filter | String | Tidak | Kondisi filter yang dinyatakan dalam format kueri MongoDB. Kondisi ini dapat berisi kolom terenkripsi jika skema enkripsi diaktifkan untuk kesetaraan jenis kueri. |
upsert | Boolean | Tidak | Menentukan apakah operasinya adalah upsert . |
Parameter output tindakan UpdateDocumentsWithEncryption
Tindakan ini akan menampilkan jumlah dokumen yang diperbarui.
Untuk contoh cara mengonfigurasi tindakan UpdateDocumentsWithEncryption
, lihat Contoh.
Contoh
Bagian ini menjelaskan cara melakukan beberapa operasi dan tindakan entity di konektor ini.
Contoh - Perubahan pipeline gabungan
- Dalam dialog
Configure connector task
, klikActions
. - Pilih tindakan
AggregatePipeline
, lalu klik Done. - Di bagian Task Input pada tugas Connectors, klik
connectorInputPayload
, lalu masukkan nilai yang mirip dengan berikut ini di KolomDefault Value
:{ "collection": "restaurants", "pipeline": { "stages": [ "{$addFields: { \"new_menu_item\": \"tea\"}}" ] }, "page_size": 1, "page_no": 0 }
Contoh ini menambahkan item menu baru ke semua dokumen dalam koleksi restaurant
dan
mengembalikan laman
pertama dari hasil.
Contoh - Menghitung dokumen
- Dalam dialog
Configure connector task
, klikActions
. - Pilih tindakan
CountDocuments
, lalu klik Done. - Di bagian Task Input pada tugas Connectors, klik
connectorInputPayload
, lalu masukkan nilai yang mirip dengan berikut ini di KolomDefault Value
:{ "collection":"restaurants", "filter": "{\"name\": \"CarvelIceCream1\"}" }
Contoh ini menampilkan jumlah dokumen yang cocok dengan kriteria filter. Jika
tindakan berhasil, tugas Connectors
Parameter respons connectorOutputPayload
akan memiliki nilai yang serupa
menjadi sebagai berikut:
{ "results": [ { "count": 5 } ] }
Contoh - Menghapus dokumen
- Dalam dialog
Configure connector task
, klikActions
. - Pilih tindakan
DeleteDocuments
, lalu klik Done. - Di bagian Task Input pada tugas Connectors, klik
connectorInputPayload
, lalu masukkan kode berikut di KolomDefault Value
:{ "collection": "Insurancedocuments", "filter": "{\"insurance.provider\":\"ABC\"}"}
Contoh ini menghapus semua dokumen yang memiliki penyedia asuransi sebagai ABC
.
Contoh - Menemukan nilai yang berbeda dalam koleksi
- Dalam dialog
Configure connector task
, klikActions
. - Pilih tindakan
DistinctValues
, lalu klik Done. - Di bagian Task Input pada tugas Connectors, klik
connectorInputPayload
, lalu masukkan nilai yang mirip dengan berikut ini di KolomDefault Value
:{"collection":"restaurants","field":"contact"}
Contoh ini menampilkan nilai yang berbeda dalam koleksi restaurants
. Jika
tindakan berhasil, tugas Connectors
Parameter respons connectorOutputPayload
akan memiliki nilai yang serupa
menjadi sebagai berikut:
{ "results": [ { "DistinctValues": [ "3217902323", "8747479023", "3492619023" ] } ] }
Contoh - Menyisipkan dokumen
- Dalam dialog
Configure connector task
, klikActions
. - Pilih tindakan
InsertDocument
, lalu klik Done. - Di bagian Task Input pada tugas Connectors, klik
connectorInputPayload
, lalu masukkan nilai yang mirip dengan berikut ini di KolomDefault Value
:{ { "collection": "Insurancedocuments", "document": "{\"fname\":\"firstName\", \"lname\":\"lastName\", \"passportId\":\"ABCD1234\", \"bloodType\":\"A\", \"medicalRecords\":[{\"item\":\"name1\"},{\"item\":\"name2\"}], \"insurance\":{\"policyNumber\":\"12345\",\"provider\":\"provider2\"}}" } }
Contoh ini menyisipkan dokumen dalam koleksi Insurancedocuments
.
Konten dokumen ditentukan di kolom document
. Jika
penyisipan berhasil, Anda akan mendapatkan ID dari dokumen yang disisipkan
tugas Connectors
Parameter respons connectorOutputPayload
.
Contoh - Membuat daftar dokumen
- Dalam dialog
Configure connector task
, klikActions
. - Pilih tindakan
ListDocuments
, lalu klik Done. - Di bagian Task Input pada tugas Connectors, klik
connectorInputPayload
, lalu masukkan nilai yang mirip dengan berikut ini di KolomDefault Value
:{ "collection": "Insurancedocuments", "filter": "{\"insurance.provider\":\"ABC\"}", "page_size": 10 }
Contoh ini menampilkan dokumen dalam koleksi Insurancedocuments
dengan penyedia asuransinya adalah ABC
. Ukuran halaman kumpulan hasil
diatur ke 10 dan daftar file akan
yang tersedia untuk Anda dalam format JSON dalam tugas Connectors
Parameter respons connectorOutputPayload
.
Contoh - Memperbarui dokumen
- Dalam dialog
Configure connector task
, klikActions
. - Pilih tindakan
UpdateDocuments
, lalu klik Done. - Di bagian Task Input pada tugas Connectors, klik
connectorInputPayload
, lalu masukkan nilai yang mirip dengan berikut ini di KolomDefault Value
:{"collection":"Insurancedocuments", "values":" {$set: { lname:\"Smith\" }}", "filter":"{\"insurance.provider\":\"ABC\"}"}
Contoh ini memperbarui nama belakang menjadi Smith
dalam dokumen yang cocok
kriteria filter. Jika pembaruan berhasil, Anda akan mendapatkan jumlah
jumlah dokumen yang diperbarui. Responsnya akan tersedia di
tugas Connectors
Parameter respons connectorOutputPayload
.
Contoh - Memperbarui dokumen dengan enkripsi
- Dalam dialog
Configure connector task
, klikActions
. - Pilih tindakan
UpdateDocumentsWithEncryption
, lalu klik Done. - Di bagian Task Input pada tugas Connectors, klik
connectorInputPayload
, lalu masukkan kode berikut di KolomDefault Value
:{ {"collection":"Insurancedocuments", "document":" { \"insurance.provider\":\"XYZ\" }", "filter":"{\"insurance.provider\":\"ABC\"}"}
Contoh ini memperbarui penyedia asuransi menjadi XYZ
di semua dokumen yang mencantumkan penyedia asuransi sebagai ABC
.
Menggunakan terraform untuk membuat koneksi
Anda dapat menggunakan Terraform resource untuk membuat koneksi baru.Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
Guna melihat contoh template terraform untuk pembuatan koneksi, lihat contoh template.
Saat membuat koneksi ini menggunakan Terraform, Anda harus menetapkan variabel berikut dalam file konfigurasi Terraform:
Nama parameter | Jenis data | Wajib | Deskripsi |
---|---|---|---|
database | STRING | Benar | Nama database MongoDB. |
timeout | INTEGER | Salah | Waktu tunggu koneksi habis dalam detik. |
enable_ssl | BOOLEAN | Salah | Bidang ini menetapkan apakah SSL diaktifkan. |
app_name | STRING | Salah | Nama aplikasi kustom untuk MongoDB. |
max_staleness_seconds | INTEGER | Salah | Waktu dalam detik seberapa usang suatu sekunder, sebelum klien berhenti menggunakannya untuk operasi baca. |
write_concern | STRING | Salah | Opsi untuk meminta konfirmasi bahwa operasi tulis telah diterapkan ke sejumlah instance tertentu dengan tag yang ditentukan. |
write_concern_timeout | INTEGER | Salah | Menentukan batas waktu, dalam milidetik, untuk masalah penulisan. |
write_concern_journal | BOOLEAN | Salah | Meminta konfirmasi dari MongoDB bahwa operasi tulis telah ditulis ke jurnal. |
read_preference | ENUM | Salah | Membaca preferensi untuk koneksi ini. Nilai yang didukung adalah: primary, primaryPreferred, secondary, secondaryPreferred, terdekat |
cluster_type | ENUM | Salah | Menentukan jenis cluster MongoDB. Nilai yang didukung adalah: repLICA_SET, STANDALONE, SHARDED, UNKNOWN |
enable_encryption | BOOLEAN | Salah | Kolom ini menetapkan apakah Enkripsi diaktifkan. |
encryption_type | ENUM | Salah | Kolom ini menetapkan jenis enkripsi yang diaktifkan. Nilai yang didukung adalah: local |
encryption_schema | STRING | Salah | Informasi skema enkripsi, termasuk kolom dan algoritma enkripsi yang digunakan. |
encryption_master_key | RAHASIA | Salah | Secret Manager Secret yang berisi kunci master enkripsi. |
encryption_key_vault | STRING | Salah | Nilai Vault Kunci Enkripsi. |
auth_database | STRING | Benar | Nama database MongoDB untuk autentikasi. |
Menggunakan koneksi MongoDB dalam integrasi
Setelah dibuat, koneksi akan tersedia di Integrasi Apigee dan Application Integration. Anda dapat menggunakan koneksi dalam integrasi melalui tugas Connectors.
- Untuk memahami cara membuat dan menggunakan tugas Konektor di Integrasi Apigee, lihat Tugas konektor.
- Untuk memahami cara membuat dan menggunakan tugas Konektor di Application Integration, lihat Tugas konektor.
Dapatkan bantuan dari komunitas Google Cloud
Anda dapat memposting pertanyaan dan mendiskusikan konektor ini di Google Cloud di Forum Cloud.Langkah selanjutnya
- Pahami cara menangguhkan dan melanjutkan koneksi.
- Pahami cara memantau penggunaan konektor.
- Memahami cara melihat log konektor.