---
schema_version: "1"
id: bdff6cbdb62d8dfd947da6682170356db85c000c85047022b044da606bc37f58
title: MongoDB Connector のバージョン 6.x へのアップグレードおよび移行
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mongodb-connector/6.2/mongodb-connector-upgrade-migrate.md
canonical_url: https://docs.mulesoft.com/jp/mongodb-connector/6.2/mongodb-connector-upgrade-migrate
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 12017281cc05ad617a695e59cef8e4aaa8e6eaca4b2a2f37a61bb10b292d3905
description: MuleSoft Documentation Site
release: "6.2"
latest: false
---
# MongoDB Connector のバージョン 6.x へのアップグレードおよび移行

MongoDB 用 Anypoint Connector (MongoDB Connector) をバージョン 5.3 からバージョン 6.x.x にアップグレードします。

## [](#サポートされているアップグレードパス)サポートされているアップグレードパス

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">開始バージョン</th>
<th class="tableblock halign-left valign-top">終了バージョン</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>5.3.x</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>6.x.x</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#このリリースでの変更)このリリースでの変更

MongoDB 6.x.x には、次の変更が含まれています。

- 接続種別および設定の変更
- 操作名、メタデータ、項目、値の変更
- 入力元の変更
- 使用する MongoDB Java ドライバーを指定する機能の追加
- 実行時に次の操作のグローバル要素内の ​**\[Write concern acknowledgement (書き込みの問題の肯定応答)\]**​ および ​**\[Write concern timeout (書き込みの問題のタイムアウト)\]**​ 項目を上書きできます。
    
    - Find documents
    - Insert document
    - Insert documents
    - Update Documents
    - Count documents 操作

### [](#接続種別および設定の変更)接続種別および設定の変更

MongoDB 6.x には、接続種別および設定の次の変更が含まれています。

- \[Connection String (接続文字列)\] 接続種別の削除。
    
    以前は \[Connection String (接続文字列)\] 接続種別で使用できた設定可能なプロパティが含まれる 1 つの汎用接続に統合されました。
- \[Metadata configuration (メタデータ設定)\] セクションの削除。
    
    MongoDB では、メタデータが自動的に生成されます。

#### [](#advanced-詳細-タブの設定)\[Advanced (詳細)\] タブの設定

次の変更は、必要に応じてグローバル設定の ​**\[Advanced (詳細)\]**​ タブに適用されます。

- 次の \[read concern (読み取りの問題)\] オプションが追加されました。
    
    - Read concern (読み取りの問題): レプリカセットやレプリカセットシャードから読み込まれたデータの一貫性および分離プロパティを制御できます。
    - Read preference (読み取り設定): この接続の読み取り設定を指定します。
    - Maximum staleness seconds (最大期限 (秒)): クライアントが読み取り操作でセカンダリ MongoDB クラスターを使用しなくなるまでの期限を指定します。
        
        値 -1 は最大期限のしきい値がないことを意味します。
    - Read preference tags (読み取り設定タグ): 読み取り設定でタグセットを指定して、セットのタグに関連付けられているメンバーを対象にすることができます。
- 次の \[write concern (書き込みの問題)\] オプションが追加されました。
    
    - Write concern acknowledgment (書き込みの問題の肯定応答): 書き込み操作が指定の数のインスタンスに伝播されたことの肯定応答を要求します。
    - Write concern timeout (書き込みの問題のタイムアウト): \[write concern (書き込みの問題)\] の時間制限を指定します。
    - Write concern timeout timeunit (書き込みの問題のタイムアウト時間単位): \[Write concern timeout (書き込みの問題のタイムアウト)\] 項目の時間制限を指定します。

#### [](#connection-接続-セクション)\[Connection (接続)\] セクション

次の変更は、グローバル設定の ​**\[Connection (接続)\]**​ セクションのタブに適用されます。

- \[General (一般)\] タブへの次の項目の追加
    
    - Required Libraries (必須のライブラリ): MongoDB ドライバーへの参照。バージョンは 3.11 以降である必要があります。
    - Server Addresses: (サーバーアドレス): この項目は、接続で使用するサーバーアドレスのリストになりました。
- 省略可能な TLS コンテキスト設定の \[Security (セキュリティ)\] タブの追加。
- \[Advanced (一般)\] タブへの次の省略可能な項目の追加
    
    - Authentication mechanism (認証メカニズム): この接続で使用される認証メカニズム。
    - Replica set name (レプリカセット名): 接続するレプリカセットの名前。
    - Authentication source (認証ソース): ユーザーのログイン情報に関連付けられているデータベース名。
    - Compressors (圧縮ツール): クライアントと mongod/mongos インスタンス間の通信のネットワーク圧縮を有効にする圧縮ツールのリスト。
    - Zlib compression level (Zlib 圧縮レベル): zlib を使用してネットワークを圧縮する場合の圧縮レベルを指定する整数。
        
        この項目には、圧縮しない場合は 0、圧縮する場合は 1 ～ 9 (最低～最高) の圧縮レベルを設定します。圧縮レベルが高いほど、処理時間が長くなります。
    - Connection timeout (接続タイムアウト): ソケット接続を確立する場合に使用するタイムアウト。
    - Connection timeout time unit (接続タイムアウト時間単位): \[Connection timeout (接続タイムアウト)\] 項目の時間単位。
    - Local threshold (ローカルしきい値): 複数の適切な MongoDB インスタンスの中から選択する場合のレイテンシー期間のサイズ。
    - Local threshold time unit (ローカルしきい値時間単位): \[Local threshold (ローカルしきい値)\] 項目の時間単位。
    - Server selection timeout (サーバー選択タイムアウト): 例外をスローするまでのサーバー選択のブロック期間。
    - Server selection timeout time unit (サーバー選択タイムアウト時間単位): \[Server selection timeout (サーバー選択タイムアウト)\] 項目の時間単位。
    - Socket timeout (ソケットタイムアウト): 試行のタイムアウトまでのソケットの送受信操作の最大待機時間。
    - Socket timeout unit (ソケットタイムアウト単位): \[Socket timeout (ソケットタイムアウト)\] 項目の時間単位。
    - Min connection pool size (最小接続プールサイズ): 接続プールの最小サイズ。
    - Max connection pool size (最大接続プールサイズ): 接続プールの最大サイズ。
    - Max wait queue time (最大待機キュー時間): 接続プールの最大待機キュー時間。
    - Max wait queue time unit (最大待機キュー時間単位): \[Maximum wait queue time (最大待機キュー時間)\] 項目の時間単位。
    - Max connection life time (最大接続有効期間): 接続プールの最大接続有効期間。
    - Max connection life time time unit (最大接続有効期間時間単位): \[Maximum connection life time (最大接続有効期間)\] 項目の時間単位。
    - Max connection idle time (最大接続アイドル時間): 接続プールの最大接続アイドル時間。
    - Max connection idle time unit (最大接続アイドル時間単位): \[Maximum connection idle time (最大接続アイドル時間)\] 項目の時間単位。

## [](#操作パラメーター戻り値のデータ型の変更)操作、パラメーター、戻り値のデータ型の変更

次の表に、操作名、入力パラメーター、戻り値のデータ型の変更を示します。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">MongoDB 5.x 操作</th>
<th class="tableblock halign-left valign-top">MongoDB 6.0 の変更</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Count documents</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>入力パラメーターが次のようになりました。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>Collection name</code>​ (String)</p>
</li>
<li>
<p><code>Query</code>​ (JSON)</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>戻り値のデータ型が Long (ロング) になりました。これには、件数の結果が含まれます。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Create Collection</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>入力パラメーターが次のようになりました。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>Collection name</code>​ (String)</p>
</li>
<li>
<p><code>Max objects</code>​ (Integer)</p>
</li>
<li>
<p><code>Collection size</code>​ (Integer)</p>
</li>
<li>
<p><code>Collection size data unit</code>​ (TimeUnit)</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Exists collection</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">操作名が Collection exists に変更されました。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Create file from payload</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>操作名が Create file に変更されました。</p>
</li>
<li>
<p>戻り値のデータ型が JSON になりました。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Create index</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>入力パラメーターが次のようになりました。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>Collection name</code>​ (String)</p>
</li>
<li>
<p><code>Field name</code>​ (String)</p>
</li>
<li>
<p><code>Sort order</code>​ (列挙: ASC または DESC)</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Dump</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>入力パラメーターが次のようになりました。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>Output directory</code>​ (String)</p>
</li>
<li>
<p><code>Output name prefix</code>​ (String)</p>
</li>
<li>
<p><code>Oplog</code>​ (変更なし)</p>
</li>
<li>
<p><code>Operation timeout</code>​ (Integer)</p>
</li>
<li>
<p><code>Operation timeout unit</code>​ (TimeUnit)</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>戻り値のデータ型が List&lt;String&gt; 型になりました。これは、作成したファイルを参照します。各文字列は filePath 型です。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Execute command</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>入力パラメーターは ​<code>Command</code>​ (JSON) です。</p>
</li>
<li>
<p>戻り値のデータ型が JSON 型になりました。これには、コマンドの結果が含まれます。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find documents</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>入力パラメーターが次のようになりました。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>Collection name</code>​ (String)</p>
</li>
<li>
<p><code>Query</code>​ (JSON)</p>
</li>
<li>
<p><code>Fields</code>​ (String)</p>
</li>
<li>
<p><code>Sort by</code>​ (JSON)</p>
</li>
<li>
<p><code>Page size</code>​ (Integer)</p>
</li>
<li>
<p><code>Limit</code>​ (Integer)</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>この操作ではページ設定がサポートされています。各項目は JSON 型として返されます。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find files</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>入力パラメーターが次のようになりました。</p>
<div class="ulist">
<ul>
<li>
<p><code>Query</code>​ (JSON)</p>
</li>
<li>
<p><code>Sort</code>​ (JSON)</p>
</li>
</ul>
</div>
</li>
<li>
<p>戻り値のデータ型が JSON リストになりました。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Get file content</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>入力パラメーターが ​<code>File id</code>​ (JSON) になりました。</p>
</li>
<li>
<p>バイナリファイルのコンテンツの戻り値のデータ型が stream (ストリーム) になりました。この操作は、属性としてファイル情報も返します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Insert document</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">戻り値のデータ型が完全な JSON オブジェクトになりました。これには、作成済みドキュメントの ​<code>_id</code>​ オブジェクトが含まれます。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Insert documents</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">戻り値のデータ型が Bulk Operation Result (一括操作結果) になりました。これには、作成された各レコードとその状況がリストされる JSON ファイルが含まれます。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">List collections</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">戻り値のデータ型が List&lt;String&gt; 型になりました。これには、コレクションの名前が含まれます。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">List indices</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">操作名が List indexes に変更されました。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Map reduce objects</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>操作名が Map reduce に変更されました。</p>
</li>
<li>
<p>戻り値のデータ型が JSON 型になりました。これは、縮約関数で指定された出力を表します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Remove documents</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>入力パラメーターが次のようになりました。</p>
<div class="ulist">
<ul>
<li>
<p><code>Collection name</code>​ (String)</p>
</li>
<li>
<p><code>Query</code>​ (JSON)</p>
</li>
</ul>
</div>
</li>
<li>
<p>戻り値のデータ型が Long (ロング) になりました。これには、件数の結果が含まれます。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Remove files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">入力パラメーターが ​<code>File id</code>​ (JSON) になりました。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Update documents</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="ulist">
<ul>
<li>
<p>入力パラメーターが次のようになりました。</p>
<div class="ulist">
<ul>
<li>
<p><code>Collection name</code>​ (String)</p>
</li>
<li>
<p><code>Query</code>​ (JSON)</p>
</li>
<li>
<p><code>Content to update</code>​ (JSON)</p>
</li>
<li>
<p><code>Multiple update</code>​ (Boolean (ブール): [Advanced (詳細)] タブに移動)</p>
</li>
<li>
<p><code>Upsert</code>​ (Boolean)</p>
</li>
</ul>
</div>
</li>
<li>
<p>戻り値のデータ型が JSON 型になりました。これには、次の構造が含まれます。</p>
<div class="ulist">
<ul>
<li>
<p>Int (整数) 型の Matched</p>
</li>
<li>
<p>Int (整数) 型の Modified</p>
</li>
<li>
<p>String (文字列) 型の Upserted Id</p>
</li>
</ul>
</div>
</li>
</ul>
</div></div></td>
</tr>
</tbody>
</table>

## [](#操作のメタデータの変更)操作のメタデータの変更

MongoDB 5.x では、ユーザーが属性の取得元のコレクションごとにドキュメントセットを指定すると、操作のメタデータが生成されました。MongoDB 6.0 では、各コレクションの最新のドキュメントに基づいてメタデータが自動的に生成されます。

### [](#mongodb-v6-0-のメタデータ)MongoDB v6.0 のメタデータ

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 34%;">
<col style="width: 33%;">
<col style="width: 33%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">操作名</th>
<th class="tableblock halign-left valign-top">入力メタデータ</th>
<th class="tableblock halign-left valign-top">出力メタデータ</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Insert Document</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Document (ドキュメント)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">選択したコレクションパラメーターの値に基づいて動的に解決されます。コネクタは、指定したコレクションの最新のドキュメントを追加し、ドキュメントの構造を入力/出力メタデータとして使用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Insert Documents</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Document (ドキュメント)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">選択したコレクションパラメーターの値に基づいて動的に解決されます。コネクタは、指定したコレクションの最新のドキュメントを追加し、ドキュメントの構造を入力/出力メタデータとして使用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Update Documents</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>次の構造が含まれる JSON。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Int (整数) 型の Matched</p>
</li>
<li>
<p>Int (整数) 型の Modified</p>
</li>
<li>
<p>JSON 型の upsertedId</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Remove Documents</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">クエリ: JSON オブジェクト</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Count Documents</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">クエリ: JSON オブジェクト</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find Documents</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">クエリ: JSON オブジェクト</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">選択したコレクションパラメーターの値に基づいて動的に解決されます。コネクタは、指定したコレクションの最新のドキュメントの構造を使用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Create File</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>次の属性が含まれる JSON オブジェクト。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>JSON 型の Id</p>
</li>
<li>
<p>String (文字列) 型の fileName</p>
</li>
<li>
<p>Long (ロング) 型の Length</p>
</li>
<li>
<p>Int (整数) 型の ChunkSize</p>
</li>
<li>
<p>Datetime 型の uploadDate</p>
</li>
<li>
<p>JSON 型の Metadata</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find Files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>次の属性が含まれる JSON オブジェクトのリスト。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>JSON 型の Id</p>
</li>
<li>
<p>String (文字列) 型の fileName</p>
</li>
<li>
<p>Long (ロング) 型の Length</p>
</li>
<li>
<p>Int (整数) 型の ChunkSize</p>
</li>
<li>
<p>Datetime 型の uploadDate</p>
</li>
<li>
<p>JSON 型の Metadata</p>
</li>
</ul>
</div></div></td>
</tr>
</tbody>
</table>

## [](#削除された操作)削除された操作

次の操作は、MongoDB Connector から削除されました。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 15%;">
<col style="width: 35%;">
<col style="width: 15%;">
<col style="width: 35%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top" colspan="2">MongoDB 5.x から削除された操作</th>
<th class="tableblock halign-left valign-top" colspan="2">MongoDB 6.0.0 で再現するときに使用する操作</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">名前</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">説明</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">名前</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">説明</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Incremental dump</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">データベースの増分ダンプを実行します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Dump</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Dump 操作を使用します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Restore</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">ダンプから出力を取り出して復元します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Restore from file または Restore from directory</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Restore from file または Restore from directory は、ダンプファイルまたはディレクトリから出力を取り出して復元します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Update documents by function</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Mongo 関数を使用してドキュメントを更新します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Update documents by functions</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">1 つ以上の Mongo 関数を使用してドキュメントを更新します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find one and update document</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">指定したクエリに一致する最初のドキュメントを検索して更新します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">この操作の関数は、他の操作を組み合わせて再現できます。</p>
<p class="tableblock">たとえば、ドキュメントを 1 つに制限して Find documents 操作を呼び出し、返されたドキュメントの ID を使用して Update documents 操作を呼び出すことができます。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Save document</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">オブジェクト ID に基づいてドキュメントを挿入または更新します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find one document</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">指定したクエリに一致する最初のドキュメントを検索します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find documents</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">1 つのドキュメントを返すには、Limit=1 を設定します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Execute generic command</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">データベースで汎用コマンドを実行します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Execute command</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">データベースでコマンドを実行します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">List files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">指定したクエリに一致するすべてのファイルをリストし、ファイル名順に並び替えます。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find one file</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">指定したクエリに一致する最初のファイルを返します。</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Find files</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">照会する特定のファイルを指定します。</p></td>
</tr>
</tbody>
</table>

## [](#削除されたパラメーター)削除されたパラメーター

**Find Documents**​ 操作の ​**\[Num To Skip (スキップする数)\]**​ 項目は MongoDB Connector 6.x から削除されます。​**\[Num To Skip (スキップする数)\]**​ 項目で内部的に使用される、MongoDB の ​`skip()`​ メソッドは、特にオフセットが増加した場合、パフォーマンスの問題につながる可能性があります。これは、サーバーが結果を先頭から指定されたオフセットまでスキャンしてからドキュメントを返すためです。このため、不要な負荷がかかり、操作の処理速度が低下します。

MongoDB Connector 6.x に移行する場合にページネーションを最適化してパフォーマンスを改善するには、次の方法をお勧めします。

- 大きいオフセットの場合は ​`skip()`​ を使用しないようにします。
    
    **\[Num To Skip (スキップする数)\]**​ 項目を使用するのではなく、クエリ条件を絞り込んで不要なドキュメントを直接除外した方が効率的です。
- 範囲クエリを使用します。
    
    既存のインデックスを使用して範囲クエリを実行します。たとえば、ドキュメントにタイムスタンプや一意の ID 項目 (インデックス付き) がある場合、それらの項目を使用して結果を直接絞り込むことで不要なドキュメントのスキャンを回避することができます。
    
    ```json
    { "timestamp": { "$gt": ISODate("2024-01-01T00:00:00Z") } }
    ```
- ページネーションで ​`limit()`​ を適用します。
    
    `limit()`​ メソッドを範囲クエリと組み合わせて使用し、返されるドキュメント数を制御して、​`skip()`​ に関連付けられるパフォーマンスの問題を生じることなくページネーションを効果的に実装します。
    
    ```json
    { "timestamp": { "$gt": ISODate("2024-01-01T00:00:00Z") } }
    .limit(10)
    ```
- 絞り込みと並び替えを組み合わせます。
    
    インデックス付き項目でドキュメントを並び替えることを考慮します。これにより、結果をページ分割するときのクエリの効率を向上できます。

## [](#入力元の変更)入力元の変更

MongoDB 6.0.0 には、Object Listener という 1 つの入力元があり、特定のコレクションに属するすべての作成済みドキュメントを取得します。

Delete Sources および Update Sources 入力元は削除されました。

### [](#object-listener-のメタデータ)Object Listener のメタデータ

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">入力メタデータ</th>
<th class="tableblock halign-left valign-top">出力メタデータ</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">適用なし</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタは、[Collection Name (コレクション名)] パラメーターの選択した値に基づいて出力メタデータを動的に解決します。コネクタは、指定したコレクションの最新のドキュメントを読み取り、ドキュメントの構造を出力メタデータとして使用します。</p></td>
</tr>
</tbody>
</table>

## [](#要件と制限事項)要件と制限事項

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">ソフトウェア</th>
<th class="tableblock halign-left valign-top">バージョン</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Mule</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">4.1.1 以降</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">MongoDB</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">MongoDB Java ドライバー 3.11 以降</p></td>
</tr>
</tbody>
</table>

## [](#アップグレード前提条件)アップグレード前提条件

アップグレードを実行する前に、次の作業を行う必要があります。

1. 以前のバージョンに復元する必要がある場合に備えて、ファイル、データ、設定のバックアップを作成します。
2. MongoDB v6.0 をインストールし、以前に MongoDB Connector v5.x に含まれていた MongoDB 操作を置き換えます。

## [](#アップグレード手順)アップグレード手順

MongoDB Connector v5.3.x から MongoDB Connector v6.0 にアップグレードする手順は、次のとおりです。

1. Anypoint Studio で、Mule プロジェクトを作成します。
2. \[Mule Palette (Mule パレット)\] ビューで、​**\[Search in Exchange (Exchange 内を検索)\]**​ をクリックします。
3. **\[Add Dependencies to Project (連動関係をプロジェクトに追加)\]**​ ウィンドウで、検索項目に「​`MongoDB`​」と入力します。
4. **\[Available modules (使用可能なモジュール)\]**​ セクションで、​**\[MongoDB Connector\]**​ を選択し、​**\[Add (追加)\]**​ をクリックします。
5. **\[Finish (完了)\]**​ をクリックします。
6. Mule プロジェクトの ​`pom.xml`​ ファイルで salesforce-connector 連動関係のバージョンが 6.0.0 であることを確認します。

Studio はコネクタを自動的にアップグレードします。

## [](#アップグレードを確認する)アップグレードを確認する

コネクタの最新バージョンをインストールしたら、次の手順に従ってアップグレードを確認します。

1. Studio の ​**\[Problems (問題)\]**​ または ​**\[Console (コンソール)\]**​ ビューでエラーがないことを確認します。
2. プロジェクトの ​`pom.xml`​ ファイルをチェックして、問題がないことを確認します。
3. 接続をテストして、操作が機能することを確認します。

## [](#トラブルシューティング)トラブルシューティング

パラメーターおよびメタデータのキャッシュに問題がある場合は、Studio を再起動してください。

## [](#アップグレードの復元)アップグレードの復元

以前のバージョンの MongoDB Connector に戻す必要がある場合、プロジェクトの ​`pom.xml`​ の mule-mongodb-connector 連動関係バージョン 6.0.0 を前のバージョンに変更します。

## [](#関連情報)関連情報

- [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors)
- [MuleSoft ヘルプセンター](https://help.mulesoft.com)