MongoDB(バージョン 2)
MongoDB コネクタを使用すると、MongoDB データベースに対して挿入、削除、更新、読み取りオペレーションを実行できます。
サポート対象バージョン
- MongoDB バージョン 5 以降
- Google Cloud にデプロイされた Mongo Atlas。
準備
MongoDB コネクタを使用する前に、次の作業を行います。
- Google Cloud プロジェクトで次の操作を行います。
- コネクタを構成するユーザーに roles/connectors.admin IAM ロールを付与します。
- コネクタに使用するサービス アカウントに、次の IAM ロールを付与します。
roles/secretmanager.viewer
roles/secretmanager.secretAccessor
サービス アカウントは特別なタイプの Google アカウントで、Google API のデータにアクセスするのに認証を受ける必要がある人間以外のユーザーを表します。サービス アカウントがない場合は、サービス アカウントを作成する必要があります。詳細については、サービス アカウントを作成するをご覧ください。
- 次のサービスを有効にします。
secretmanager.googleapis.com
(Secret Manager API)connectors.googleapis.com
(Connectors API)
サービスを有効にする方法については、サービスを有効にするをご覧ください。
以前にプロジェクトでこうしたサービスを有効にしていない場合は、コネクタを構成するときにそれを有効にすることを求められます。
コネクタを構成する
コネクタを構成するには、データソース(バックエンド システム)への接続を作成する必要があります。接続はデータソースに特有です。つまり、多数のデータソースがある場合は、データソースごとに別々の接続を作成する必要があります。接続を作成する手順は次のとおりです。
- Cloud コンソールで、[Integration Connectors] > [接続] ページに移動し、Google Cloud プロジェクトを選択または作成します。
- [+ 新規作成] をクリックして [接続の作成] ページを開きます。
- [ロケーション] セクションで、接続のロケーションを選択します。
- リージョン: プルダウン リストからロケーションを選択します
サポートされているすべてのリージョンの一覧については、ロケーションをご覧ください。
- [Next] をクリックします。
- リージョン: プルダウン リストからロケーションを選択します
- [接続の詳細] セクションで、次の操作を行います。
- コネクタ: 使用可能なコネクタのプルダウン リストから [MongoDB] を選択します。
- コネクタのバージョン: 使用可能なバージョンのプルダウン リストからバージョン 2(
2
)を選択します。 - [接続名] フィールドに、接続インスタンスの名前を入力します。
接続名は次の条件を満たす必要があります。
- 接続名には英字、数字、ハイフンを使用できます。
- 文字は小文字のみを使用できます。
- 接続名の先頭には英字を設定し、末尾には英字または数字を設定する必要があります。
- 接続名は 63 文字以内で指定してください。
- 必要に応じて、接続インスタンスの [説明] を入力します。
- サービス アカウント: 必要なロールを持つサービス アカウントを選択します。
- 必要に応じて、接続ノードの設定を構成します。
- ノードの最小数: 接続ノードの最小数を入力します。
- ノードの最大数: 接続ノードの最大数を入力します。
ノードは、トランザクションを処理する接続の単位(またはレプリカ)です。1 つの接続でより多くのトランザクションを処理するには、より多くのノードが必要になります。逆に、より少ないトランザクションを処理するには、より少ないノードが必要になります。ノードがコネクタの料金に与える影響については、接続ノードの料金をご覧ください。値を入力しない場合は、デフォルトで最小ノード数は 2 に設定され(可用性を高めるため)、最大ノード数は 50 に設定されます。
- データベース: MongoDB データベースの名前。
- Connection Timeout: 接続タイムアウト(秒)。
- Use SSL: SSL を有効にするかどうかを指定します。
- アプリ名: Mongo のカスタムアプリ名。
- 最大ステイルネス秒数: クライアントが読み取りオペレーションで使用を停止するまでのセカンダリの経過時間(秒)。
- Write Concern(w Option): 指定したタグを持つ、指定した数のインスタンスに書き込みオペレーションが伝播されたことを示す確認応答をリクエストするオプション。
- Write Concern(wtimeoutMS Option): 書き込みの期限の上限をミリ秒単位で指定します。
- Write Concern(journal Option): 書き込みオペレーションがジャーナルに書き込まれたことを MongoDB から確認応答します。
- 読み取りの設定: レプリカセットからの読み取りの方針を設定します。設定可能な値は、primary、primaryPreferred、secondary、secondaryPreferred、nearest です。
- Cluster Type: MongoDB クラスタのタイプを指定します。
- Enable Encryption: 暗号化が有効かどうかを指定します。
- Encryption Type: 有効にする暗号化のタイプを指定します。現時点では、
Local Encryption
タイプのみがサポートされています。 - 暗号化スキーマ: フィールドと暗号化アルゴリズム、鍵の代替名、クエリの種類、競合要因など、暗号化スキーマの情報を指定します。以下にその一例をご紹介します。
{ "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: 暗号化マスター鍵を含む Secret Manager の Secret。
- encryption_key_vault: 暗号鍵の Vault の値。
- Auth Database: 認証用の MongoDB データベースの名前の特定。
- 必要に応じて、[+ ラベルを追加] をクリックして Key-Value ペアの形式でラベルを接続に追加します。
- [NEXT] をクリックします。
- [宛先] セクションに、接続するリモートホスト(バックエンド システム)の詳細を入力します。
- 宛先タイプ: 宛先の詳細はホストアドレスとして指定できます。次のいずれかになります。
- 単一の Mongo SRV 文字列。例:
mongodb+srv://cluster2.2f.mongodb.net
- 個々のレプリカ。例:
dasdsf.2f.mongodb01.net
- IP アドレス。例えば、
10.23.123.12
です。
mongodb+srv
が指定されていない場合は、接続文字列内のすべてのレプリカを結合した後に、mongodb://
接頭辞が最終ページ URL に追加されます。- ホストアドレス: 宛先のホスト名または IP アドレスを指定します。
バックエンドへのプライベート接続を確立する場合は、次のようにします。
- PSC サービス アタッチメントを作成します。
- エンドポイント アタッチメントを作成し、続いて [Host address] フィールドにあるエンドポイント アタッチメントの詳細を入力します。
他の宛先を入力するには、[+ 宛先を追加] をクリックします。
- 単一の Mongo SRV 文字列。例:
- [NEXT] をクリックします。
- 宛先タイプ: 宛先の詳細はホストアドレスとして指定できます。次のいずれかになります。
-
[認証] セクションで、認証の詳細を入力します。
- [認証タイプ] を選択し、関連する詳細を入力します。
MongoDB 接続でサポートされる認証タイプは次のとおりです。
- ユーザー名とパスワードを指定する
- [NEXT] をクリックします。
これらの認証タイプの構成方法については、認証を構成するをご覧ください。
- [認証タイプ] を選択し、関連する詳細を入力します。
- Review: 接続と認証の詳細を確認します。
- [Create(作成)] をクリックします。
認証を構成する
使用する認証に基づいて詳細を入力します。
- ユーザー名とパスワード
- ユーザー名: コネクタのユーザー名
- パスワード: ユーザーのパスワードを含む Secret Manager の Secret。
- Auth Scheme: 認証に使用されるスキーム
MongoDB 接続でサポートされる認証スキームは次のとおりです。
- Plain
- SCRAM-SHA-1
- SCRAM-SHA-256
エンティティ、オペレーション、アクション
すべての Integration Connectors が、接続されたアプリケーションのオブジェクトを抽象化するレイヤを提供します。アプリケーションのオブジェクトには、この抽象化を通じてのみアクセスできます。抽象化は、エンティティ、オペレーション、アクションとして公開されます。
- エンティティ: エンティティは、接続されているアプリケーションやサービスのオブジェクト、またはプロパティのコレクションと考えることができます。エンティティの定義は、コネクタによって異なります。たとえば、データベース コネクタでは、テーブルがエンティティであり、ファイル サーバー コネクタでは、フォルダがエンティティです。また、メッセージング システム コネクタでは、キューがエンティティです。
ただし、コネクタでいずれのエンティティもサポートされていない、またはエンティティが存在しない可能性があります。その場合、
Entities
リストは空になります。 - オペレーション: エンティティに対して行うことができるアクティビティです。エンティティに対して次のいずれかのオペレーションを行うことができます。
使用可能なリストからエンティティを選択すると、そのエンティティで使用可能なオペレーションのリストが生成されます。オペレーションの詳細については、コネクタタスクのエンティティ オペレーションをご覧ください。ただし、コネクタがどのエンティティ オペレーションもサポートしていない場合、サポートされていないオペレーションは
Operations
リストに表示されません。 - アクション: コネクタ インターフェースを介して統合で使用できる最初のクラス関数です。アクションを使用すると、1 つまたは複数のエンティティに対して変更を加えることができます。また、使用できるアクションはコネクタごとに異なります。ただし、コネクタがどのアクションもサポートしていない可能性があります。その場合は、
Actions
リストが空になります。
システムの上限
MongoDB コネクタは、ノードごとに 1 秒あたり最大 70 件のトランザクションを処理することができ、この上限を超えるトランザクションはすべてスロットルされます。デフォルトでは、Integration Connectors は、接続に 2 つのノードを割り当てます(可用性を高めるため)。
Integration Connectors に適用される上限の詳細については、上限をご覧ください。
サポートされるデータタイプ
このコネクタでサポートされているデータ型は次のとおりです。
- BIGINT
- BINARY
- BIT
- BOOLEAN
- CHAR
- DATE
- DECIMAL
- DOUBLE
- FLOAT
- INTEGER
- LONGN VARCHAR
- LONG VARCHAR
- NCHAR
- NUMERIC
- NVARCHAR
- REAL
- SMALL INT
- 時間
- TIMESTAMP
- TINY INT
- VARBINARY
- VARCHAR
MongoDB Atlas クラスタの構成
MongoDB Atlas クラスタの認証構成は、以前に文書化された手順とは少し異なります。Atlas クラスタに対して認証を行うには、まず Atlas 接続文字列を取得する必要があります。Atlas 接続文字列を取得するには、次の手順を行います。
- [クラスタ] ビューで、接続するクラスタの [接続] をクリックします。
- [アプリケーションを接続] をクリックします。
- いずれかのドライバ オプションを選択して、接続文字列を表示します。
Atlas クラスタに対して認証を行うには、次の構成を使用します。
- Auth Database: すべての MongoDB Atlas ユーザーが admin データベースに関連付けられているため、値を admin に設定します。
- Use SSL: 値を true に設定します。
- サーバー: ユーザー名とパスワードを含めずに、値を mongodb+srv://MongoDB INSTANCE SERVER NAME に設定します。
操作
このセクションでは、MongoDB 接続でサポートされているすべてのアクションをリストします。
AggregatePipeline アクション
このアクションは、コレクション内のパイプラインの変更を集計します。
AggregatePipeline アクションの入力パラメータ
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
コレクション | 文字列 | はい | MongoDB コレクションの名前。 |
pipeline | 文字列 | はい | フィールド ステージを文字列のリストとして含む集計パイプライン。 |
page_size | 整数 | いいえ | 結果セットの各ページに含めるアイテムの数。 |
ページ数 | 整数 | いいえ | 結果セットから取得されるページのインデックス。インデックスは 0 から始まります。 |
AggregatePipeline
アクションの構成例については、例をご覧ください。
CountDocuments アクション
このアクションは、コレクション内の特定の条件を満たすすべてのドキュメントをカウントします。
CountDocuments アクションの入力パラメータ
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
コレクション | 文字列 | はい | MongoDB コレクションの名前。 |
フィルタ(filter) | 文字列 | いいえ | MongoDB クエリ形式で表現されたフィルタ条件。クエリスキーマの等価性について暗号化スキーマが有効になっている場合、この条件には暗号化されたフィールドを含めることができます。 |
CountDocuments アクションの出力パラメータ
このアクションを指定すると、特定の条件を満たすすべてのドキュメントの数が返されます。
CountDocuments
アクションの構成例については、例をご覧ください。
DeleteDocuments アクション
この操作を行うと、コレクション内のドキュメントが削除されます。
DeleteDocuments アクションの入力パラメータ
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
コレクション | 文字列 | はい | MongoDB コレクションの名前。 |
フィルタ(filter) | 文字列 | いいえ | MongoDB クエリ形式で表現されたフィルタ条件。クエリタイプの等価性に対して暗号化スキーマが有効になっている場合、この条件には暗号化されたフィールドを含めることができます。 |
DeleteDocuments アクションの出力パラメータ
この操作を行うと、削除されたドキュメントの数が返されます。
DeleteDocuments
アクションの構成例については、例をご覧ください。
DistinctValues アクション
このアクションは、コレクション内のフィールドの個別の値を返します。
DistinctValues アクションの入力パラメータ
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
コレクション | 文字列 | はい | MongoDB コレクションの名前。 |
フィールド | 文字列 | はい | 個別の値をクエリするフィールド名。 |
フィルタ(filter) | 文字列 | いいえ | MongoDB クエリ形式で表現されたフィルタ条件。クエリスキーマの等価性について暗号化スキーマが有効になっている場合、この条件には暗号化されたフィールドを含めることができます。 |
DistinctValues
アクションの構成例については、例をご覧ください。
InsertDocument アクション
この操作を行うと、コレクションにドキュメントを挿入します。
次の表に、InsertDocument
アクションの入出力パラメータを示します。
InsertDocument アクションの入力パラメータ
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
コレクション | 文字列 | はい | MongoDB コレクションの名前。 |
ドキュメント | 文字列 | いいえ | MongoDB コレクションに追加するドキュメント。 |
InsertDocument アクションの出力パラメータ
この操作を行うと、挿入されたドキュメントの ID が返されます。
InsertDocument
アクションの構成例については、例をご覧ください。
ListDocuments アクション
次の表に、ListDocuments アクションの入出力パラメータを示します。
ListDocuments アクションの入力パラメータ
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
コレクション | 文字列 | はい | MongoDB コレクションの名前。 |
フィルタ(filter) | 文字列 | いいえ | MongoDB クエリ形式で表現されたフィルタ条件。クエリスキーマの等価性について暗号化スキーマが有効になっている場合は、この条件に暗号化されたフィールドを含めることができます。 |
page_size | 整数 | いいえ | 結果セットの各ページに含めるアイテムの数。 |
ページ数 | 整数 | いいえ | 結果セットから取得されるページのインデックス。インデックスは 0 から始まります。 |
projection | 文字列 | いいえ | クエリ射影に含めるフィールドまたはプロパティのセット(Mongo 形式)。 |
sort_by | 文字列 | いいえ | MongoDB のバイナリ JSON(BSON)形式を使用したクエリ結果の順序指定。 |
ListDocuments アクションの出力パラメータ
アクションで、ページサイズに応じてフィルタ条件を満たすドキュメントのリストが返されます。デフォルトのページサイズは 25、最大ページサイズは 50000 です。
ListDocuments
アクションの構成例については、例をご覧ください。
UpdateDocuments アクション
次の表に、UpdateDocuments
アクションの入出力パラメータを示します。
UpdateDocuments アクションの入力パラメータ
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
コレクション | 文字列 | はい | MongoDB コレクションの名前。 |
値 | 文字列 | いいえ | Mongo 形式で更新される値。 |
フィルタ(filter) | 文字列 | いいえ | MongoDB クエリ形式で表現されたフィルタ条件。クエリタイプの等価性に対して暗号化スキーマが有効になっている場合、この条件には暗号化されたフィールドを含めることができます。 |
upsert | ブール値 | いいえ | オペレーションが upsert かどうか。 |
UpdateDocuments アクションの出力パラメータ
アクションにより、更新されたドキュメントの数が返されます。
UpdateDocuments
アクションの構成例については、例をご覧ください。
UpdateDocumentsWithEncryption アクション
このアクションにより、ユーザーは暗号化された値を更新できます。次の表で、UpdateDocumentsWithEncryption
アクションの入力パラメータと出力パラメータについて説明します。
UpdateDocumentsWithEncryption アクションの入力パラメータ
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
コレクション | 文字列 | はい | MongoDB コレクションの名前。 |
ドキュメント | 文字列 | いいえ | 更新する値を含むドキュメント。値には、CSFLE を使用して暗号化されるフィールドを含めることができます。 |
フィルタ(filter) | 文字列 | いいえ | MongoDB クエリ形式で表現されたフィルタ条件。クエリスキーマの等価性について暗号化スキーマが有効になっている場合、この条件には暗号化されたフィールドを含めることができます。 |
upsert | ブール値 | いいえ | オペレーションが upsert かどうかを指定します。 |
UpdateDocumentsWithEncryption アクションの出力パラメータ
アクションにより、更新されたドキュメントの数が返されます。
UpdateDocumentsWithEncryption
アクションの構成例については、例をご覧ください。
例
このセクションでは、このコネクタでエンティティ オペレーションとアクションの一部を実行する方法について説明します。
例 - パイプラインの変更の集計
- [
Configure connector task
] ダイアログで、[Actions
] をクリックします。 - [
AggregatePipeline
] アクションを選択してから、[完了] をクリックします。 - [コネクタ] タスクの [タスク入力] セクションで、
connectorInputPayload
をクリックし、Default Value
フィールドに次のような値を入力します。{ "collection": "restaurants", "pipeline": { "stages": [ "{$addFields: { \"new_menu_item\": \"tea\"}}" ] }, "page_size": 1, "page_no": 0 }
この例では、restaurant
コレクション内のすべてのドキュメントに新しいメニュー項目を追加し、結果の最初のページを返します。
例 - ドキュメントのカウント
- [
Configure connector task
] ダイアログで、[Actions
] をクリックします。 - [
CountDocuments
] アクションを選択してから、[完了] をクリックします。 - [コネクタ] タスクの [タスク入力] セクションで、
connectorInputPayload
をクリックし、Default Value
フィールドに次のような値を入力します。{ "collection":"restaurants", "filter": "{\"name\": \"CarvelIceCream1\"}" }
この例では、フィルタ条件に一致するドキュメントの数を返します。アクションが成功すると、Connectors
タスクの connectorOutputPayload
レスポンス パラメータは次のような値になります。
{ "results": [ { "count": 5 } ] }
例 - ドキュメントを削除する
- [
Configure connector task
] ダイアログで、[Actions
] をクリックします。 - [
DeleteDocuments
] アクションを選択してから、[完了] をクリックします。 - [コネクタ] タスクの [タスク入力] セクションで、
connectorInputPayload
をクリックし、Default Value
フィールドに次のように入力します。{ "collection": "Insurancedocuments", "filter": "{\"insurance.provider\":\"ABC\"}"}
この例では、保険プロバイダが ABC
であるすべてのドキュメントを削除します。
例 - コレクション内の個別の値を検索する
- [
Configure connector task
] ダイアログで、[Actions
] をクリックします。 - [
DistinctValues
] アクションを選択してから、[完了] をクリックします。 - [コネクタ] タスクの [タスク入力] セクションで、
connectorInputPayload
をクリックし、Default Value
フィールドに次のような値を入力します。{"collection":"restaurants","field":"contact"}
この例では、restaurants
コレクション内の一意の値が返されます。アクションが成功すると、Connectors
タスクの connectorOutputPayload
レスポンス パラメータは次のような値になります。
{ "results": [ { "DistinctValues": [ "3217902323", "8747479023", "3492619023" ] } ] }
例 - ドキュメントを挿入する
- [
Configure connector task
] ダイアログで、[Actions
] をクリックします。 - [
InsertDocument
] アクションを選択してから、[完了] をクリックします。 - [コネクタ] タスクの [タスク入力] セクションで、
connectorInputPayload
をクリックし、Default Value
フィールドに次のような値を入力します。{ { "collection": "Insurancedocuments", "document": "{\"fname\":\"firstName\", \"lname\":\"lastName\", \"passportId\":\"ABCD1234\", \"bloodType\":\"A\", \"medicalRecords\":[{\"item\":\"name1\"},{\"item\":\"name2\"}], \"insurance\":{\"policyNumber\":\"12345\",\"provider\":\"provider2\"}}" } }
この例では、Insurancedocuments
コレクションにドキュメントを挿入します。ドキュメントの内容は document
フィールドで指定されます。挿入が成功した場合は、Connectors
タスクの connectorOutputPayload
レスポンス パラメータで挿入されたドキュメントの ID が取得されます。
例 - ドキュメントの一覧表示
- [
Configure connector task
] ダイアログで、[Actions
] をクリックします。 - [
ListDocuments
] アクションを選択してから、[完了] をクリックします。 - [コネクタ] タスクの [タスク入力] セクションで、
connectorInputPayload
をクリックし、Default Value
フィールドに次のような値を入力します。{ "collection": "Insurancedocuments", "filter": "{\"insurance.provider\":\"ABC\"}", "page_size": 10 }
この例では、保険会社が ABC
である Insurancedocuments
コレクション内のドキュメントを返します。結果セットのページサイズは 10 に設定され、Connectors
タスクの connectorOutputPayload
レスポンス パラメータで JSON 形式のファイルリストを使用できます。
例 - ドキュメントを更新する
- [
Configure connector task
] ダイアログで、[Actions
] をクリックします。 - [
UpdateDocuments
] アクションを選択してから、[完了] をクリックします。 - [コネクタ] タスクの [タスク入力] セクションで、
connectorInputPayload
をクリックし、Default Value
フィールドに次のような値を入力します。{"collection":"Insurancedocuments", "values":" {$set: { lname:\"Smith\" }}", "filter":"{\"insurance.provider\":\"ABC\"}"}
この例では、フィルタ条件に一致するドキュメント内の姓を Smith
に更新します。更新が正常に完了すると、更新されたドキュメントの数が表示されます。レスポンスは、Connectors
タスクの connectorOutputPayload
レスポンス パラメータで使用できます。
例 - 暗号化を使用してドキュメントを更新する
- [
Configure connector task
] ダイアログで、[Actions
] をクリックします。 - [
UpdateDocumentsWithEncryption
] アクションを選択してから、[完了] をクリックします。 - [コネクタ] タスクの [タスク入力] セクションで、
connectorInputPayload
をクリックし、Default Value
フィールドに次のように入力します。{ {"collection":"Insurancedocuments", "document":" { \"insurance.provider\":\"XYZ\" }", "filter":"{\"insurance.provider\":\"ABC\"}"}
この例では、保険会社が ABC
であるすべてのドキュメントで保険会社を XYZ
に更新します。
Terraform を使用して接続を作成する
Terraform リソースを使用して、新しい接続を作成できます。Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。
接続作成用の Terraform テンプレートのサンプルを表示するには、サンプル テンプレートをご覧ください。
Terraform を使用してこの接続を作成する場合は、Terraform 構成ファイルで次の変数を設定する必要があります。
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
database | STRING | True | MongoDB データベースの名前。 |
timeout | INTEGER | False | 接続タイムアウト(秒)。 |
enable_ssl | BOOLEAN | False | このフィールドは SSL を有効にするかどうかを設定します。 |
app_name | STRING | False | MongoDB のカスタムアプリ名。 |
max_staleness_seconds | INTEGER | False | セカンダリの古さを示す時間(秒)。クライアントが、読み取りオペレーションにセカンダリの使用を停止するまでの時間です。 |
write_concern | STRING | False | 書き込みオペレーションが、指定されたタグを持つ指定された数のインスタンスに対して伝播されたことの確認をリクエストするオプション。 |
write_concern_timeout | INTEGER | False | 書き込みに関する制限時間をミリ秒単位で指定します。 |
write_concern_journal | BOOLEAN | False | 書き込みオペレーションがジャーナルに書き込まれたという確認応答を MongoDB にリクエストします。 |
read_preference | ENUM | False | この接続の読み取り優先度。サポートされている値は、primary、primaryPreferred、secondary、secondaryPreferred、nearest です。 |
cluster_type | ENUM | False | MongoDB クラスタのタイプを指定します。サポートされている値は、REPLICA_SET、STANDALONE、SHARDED、UNKNOWN です。 |
enable_encryption | BOOLEAN | False | このフィールドでは、暗号化を有効にするかどうかを設定します。 |
encryption_type | ENUM | False | このフィールドでは、有効にする暗号化のタイプを設定します。サポートされている値は、local です。 |
encryption_schema | STRING | False | 暗号化スキーマの情報(使用するフィールドや暗号化アルゴリズムなど)。 |
encryption_master_key | SECRET | False | 暗号化マスター鍵を含む Secret Manager の Secret。 |
encryption_key_vault | STRING | False | 暗号鍵の Vault の値。 |
auth_database | STRING | True | 認証用の MongoDB データベースの名前。 |
統合で MongoDB 接続を使用する
接続を作成すると、Apigee Integration と Application Integration の両方で使用できるようになります。この接続は、コネクタタスクを介して統合で使用できます。
- Apigee Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。
- Application Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。
Google Cloud コミュニティの助けを借りる
Google Cloud コミュニティの Cloud フォーラムで質問を投稿したり、このコネクタについてディスカッションしたりできます。次のステップ
- 接続を一時停止して再開する方法を確認する。
- コネクタの使用状況をモニタリングする方法を確認する。
- コネクタログを表示する方法を確認する。