# tMongoDBConnection

MongoDBデータベースへの接続を作成し、その接続を他のコンポーネントで再利用します。

tMongoDBConnectionは、トランザクションを実行するためにデータベースへの接続を開きます。

デフォルトで、このコンポーネントはTalend Studioと共には出荷されていません。機能マネージャーを使ってインストールする必要があります。 詳細は、[機能マネージャーを使って機能をインストール](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/install-features-to-talend-studio)をご覧ください。

## tMongoDBConnectionの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているtMongoDBConnectionを設定するために使われます。

標準のtMongoDBConnectionコンポーネントは、ビッグデータファミリーとデータベースNoSQLファミリーに属しています。

このフレームワークのコンポーネントは、すべてのビッグデータ対応のTalend製品およびTalend Data Fabricで利用できます。

## 基本設定

| [Properties] (プロパティ) | 説明 |
| --- | --- |
| [DB Version] (データベースバージョン) | データベースバージョンのリスト。 |
| [Use connection string] (接続文字列を使用) | このオプションをオンにすると、MongoDB Atlas URIを使って接続を確立できます。右側のフィールドにURIを入力します。関連情報は、[接続文字列のURI形式](https://docs.mongodb.com/manual/reference/connection-string/)をご覧ください。<br><br>このオプションは、[DB Version] (DBバージョン)ドロップダウンリストからMongoDB 4.4.X and laterを選択する場合に利用できます。<br><br>情報メモ注: このオプションは、Talendが提供するR2021-12以降のTalend Studioマンスリーアップデートをインストール済みである場合のみ利用できます。詳細は管理者にお問い合わせください。 |
| [Use replica set address] (レプリカセットのアドレスの使用) | このチェックボックスをオンにすると、[Replica address] (レプリカアドレス)テーブルが表示されます。<br><br>[Replica address] (レプリカアドレス)テーブルでは、フェイルオーバー用に複数のMongoDBデータベースサーバーを定義できます。 |
| [Server] (サーバー)と[Port] (ポート) | データベースサーバーのIPアドレスとリスニングポート。<br><br>[Use replica set address] (レプリカセットアドレス)を使用するチェックボックスが選択されていない場合に利用できます。 |
| [Database] (データベース) | データベースの名前。 |
| [Use SSL connection (Configure the SSL authentication in tSetKeystore or in Studio preferences)] (SSL接続を使用(tSetKeystoreまたはStudio設定でSSL認証を構成)) | SSLまたはTLS暗号化接続を有効にする場合は、このチェックボックスをオンにします。<br><br>次に、次のいずれかの方法を使用して暗号化情報を指定する必要があります。<br><br><ul> <li>接続情報を一元管理する場合は、<span><span>Windows</span><abbr> &gt; </abbr><span>[Preferences] (環境設定)</span><abbr> &gt; </abbr><span>Talend</span><abbr> &gt; </abbr><span>SSL</span></span>でSSL接続を設定し、<span>[Metadata] (メタデータ)</span>のMongoDB接続設定で、<span>[Enable SSL] (SSLの有効化)</span>フィールドをチェックします。</li> <li>この情報をこのジョブのスコープ内に保持する場合は、同じジョブで<span>tSetKeystore</span>コンポーネントを使用します。</li> </ul><br><br>SSL接続はMongoDBのバージョン2.4 +でのみ利用可能です。 |
| [Required authentication] (必要な認証) | このチェックボックスをオンにすると、データベース認証が有効になります。<br><br>Kerberosを使用していない場合は、[Authentication mechanism] (認証メカニズム)ドロップダウンリストにリスト表示されているメカニズムのうち、[NEGOTIATE]が推奨されます。使用しているMongoデータベースバージョンに最もよく対応している認証メカニズムが自動的に選択されるためです。<br><br>SCRAM-SHA-256認証メカニズムがMongoDB 4.x以降のみにサポートされているため、SCRAM-SHA-256 SASLオプションは[DB Version] (データベースバージョン)ドロップダウンリストから、MongoDB 4.4.X and laterが選択されている時のみ利用可能です。<br><br>情報メモ注: X509オプションは、Talendが提供するR2021-12以降のTalend Studioマンスリーアップデートをインストール済みである場合のみ利用できます。詳細は管理者にお問い合わせください。<br><br>このリスト内の他のメカニズムについては、MongoDBのドキュメンテーションで[MongoDB Authentication](https://docs.mongodb.org/manual/reference/parameters/#param.authenticationMechanisms)をご覧ください。 |
| [Set Authentication database] (認証データベースの設定) | MongoDBへの接続に使用するユーザー名がMongoDBの特定の認証データベース内で作成済みの場合は、このチェックボックスをオンにして、表示される[Authentication database] (認証データベース)フィールドに、この認証データベースの名前を入力します。<br><br>MongoDB認証データベースについては、[User Authentication database](https://docs.mongodb.org/manual/core/security-users/#user-authentication-database)をご覧ください。 |
| [Username] (ユーザー名)と[Password] (パスワード) | DBユーザー認証データ。<br><br>パスワードを入力するためには、パスワードフィールドの横にある[...]ボタンをクリックし、ポップアップダイアログボックスにパスワードを二重引用符で囲んで入力して[OK]をクリックし、設定を保存します。<br><br>[Required authentication] (必要な認証)チェックボックスが選択されている場合に使用できます。<br><br>[Authentication mechanism] (認証方式)ドロップダウンリストから、Kerberosをセキュリティシステムに選択した場合は、[Username] (ユーザー名)と[Password] (パスワード)のフィールドではなく、[User principal] (プリンシパルを使用)、[Realm] (レルム)、[KDC server] (KDCサーバー)のフィールドに入力します。 |

## 詳細設定

| [Properties] (プロパティ) | 説明 |
| --- | --- |
| [tStatCatcher Statistics] (tStatCatcher統計) | このチェックボックスをオンにすると、コンポーネントレベルでログデータを収集できます。 |
| [No query timeout] (クエリータイムアウトなし) | アイドルカーソルの非アクティブ状態が10分間続いた時にMongoDBサーバーがカーソルを停止することを防ぐには、このチェックボックスをオンにします。この状況では、このカーソルの結果が枯渇するか、またはcursor.close()方式を使用して手動で閉じるまで、アイドルカーソルが開いたままとなります。<br><br>MongoDBのカーソルはクエリーの結果セットを指すポインターです。デフォルトでは、すなわち、このチェックボックスがオフの場合、Mongoデータベースサーバーは、メモリの過剰使用を避けるために、非アクティブ状態が特定の期間続くと、アイドルカーソルを自動的に停止します。MongoDBカーソルの詳細は、https://docs.mongodb.org/manual/core/cursors/をご覧ください。<br><br>このパラメーターは、[Basic settings] (基本設定)タブの[DB version] (DBバージョン)ドロップダウンリストからMongoDB 3.5.xを選択した場合のみ使用できます。 |
| [Apply optional attributes] (オプション属性を適用する) | このオプションをオンにすると、確立する接続のオプション属性を設定および適用できます。<br><br>[Optional attributes] (オプションの属性)テーブルで、下部の[+]ボタンをクリックして行を追加し、[Name] (名前)カラムのドロップダウンリストから、目的の属性を選択して、[Value] (値)カラムで属性の値を設定するために使われます。 |

## [Global Variables] (グローバル変数)

| 変数 | 説明 |
| --- | --- |
| グローバル変数 | ERROR\_MESSAGE: エラーが発生した時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。この変数はコンポーネントにこのチェックボックスが存在し、[Die on error] (エラー発生時に強制終了)がオフになっている場合のみ機能します。<br><br>Flow変数はコンポーネントの実行中に機能し、After変数はコンポーネントの実行後に機能します。<br><br>フィールドまたは式に変数を入力する場合は、Ctrl + スペースを押して変数リストにアクセスし、使用する変数を選択します。<br><br>変数の詳細は、[コンテキストと変数を使用](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/contexts-and-variables)をご覧ください。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントは、通常、他のMongoDBコンポーネント、特にtMongoCloseと共に使います。 |

**関連概念**

* [コレクションの作成とデータの書き込み](https://help.qlik.com/talend/ja-JP/components/8.0/mongodb/tmongodbinput-tmongodboutput-tlogrow-creating-collection-and-writing-data-to-it-standard-component-bigdata-this)
* [ダイナミックスキーマを使ってMongoDBコレクションにレコードを挿入](https://help.qlik.com/talend/ja-JP/components/8.0/mongodb/inserting-records-to-a-mongodb-collection-using-dynamic-schema)
* [MongoDBGridFSを使用したファイルの管理](https://help.qlik.com/talend/ja-JP/components/8.0/mongodb/tmongodbgridfslist-tmongodbgridfsproperties-tlogrow-managing-files-using-mongodb-gridfs-standard-component-bigdata-in-this)
* [高度なクエリーによるコレクションからのデータの取得](https://help.qlik.com/talend/ja-JP/components/8.0/mongodb/tmongodbinput-tmongodbconnection-tmongodbclose-tlogrow-retrieving-data-from-collection-by-advanced-queries-standard-component-bigdata-in-this)
* [コレクション内のレコードのアップサーティング](https://help.qlik.com/talend/ja-JP/components/8.0/mongodb/tmongodbinput-tmongodboutput-tlogrow-upserting-records-in-collection-standard-component-bigdata-this)
* [MongoDB関数を使用したコレクションの作成およびデータの書き込み](https://help.qlik.com/talend/ja-JP/components/8.0/mongodb/tmongodbinput-tmongodbrow-tlogrow-using-mongodb-functions-to-create-collection-and-write-data-to-it-standard-component-bigdata-this)