226.2. MongoDB オプション

MongoDB コンポーネントにはオプションがありません。

MongoDB エンドポイントは、URI 構文を使用して設定されます。

mongodb:connectionBean

パスおよびクエリーパラメーターを使用します。

226.2.1. パスパラメーター (1 個のパラメーター):

名前説明デフォルトタイプ

connectionBean

必須 使用する com.mongodb.Mongo の名前。

 

String

226.2.2. クエリーパラメーター(23 個のパラメーター):

名前説明デフォルトタイプ

collection (Common)

このエンドポイントにバインドする MongoDB コレクションの名前を設定します

 

String

collectionIndex (Common)

コレクションのインデックスを設定します (JSON FORMAT : field1 : order1、field2 : order2)

 

String

createCollection (Common)

コレクションが存在しない場合は、初期化中にコレクションを作成します。デフォルトは true です。

true

boolean

database (Common)

ターゲットに設定する MongoDB データベースの名前を設定します

 

String

operation (common)

このエンドポイントが MongoDB に対して実行する操作を設定します。可能な値については、MongoDbOperation を参照してください。

 

MongoDbOperation

outputType (common)

プロデューサーの出力を選択したタイプ (DBObjectList DBObject または DBCursor) に変換します。DBObjectList または DBCursor は、findAll および aggregate に適用されます。DBObject は、他のすべての操作に適用されます。

 

MongoDbOutputType

writeConcern (Common)

標準のものを使用して、MongoDB での書き込み操作の WriteConcern を設定します。リンクの WriteConcernvalueOf (String) メソッドを呼び出すことによって、WriteConcern クラスのフィールドから解決されます。

ACKNOWLEDGED

WriteConcern

bridgeErrorHandler (consumer)

コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

false

boolean

exceptionHandler (consumer)

コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

 

ExceptionHandler

exchangePattern (consumer)

コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。

 

ExchangePattern

cursorRegenerationDelay (advanced)

MongoDB の Tailable カーソルは、新しいデータが到着するまでブロックされます。新しいデータが挿入されない場合、しばらくするとカーソルが自動的に解放され、MongoDB サーバーによって閉じられます。クライアントは、必要に応じてカーソルを再生成する必要があります。この値は、新しいカーソルのフェッチを試行するまでの待機時間と、試行が失敗した場合に次の試行が行われるまでの時間を指定します。デフォルト値は 1000ms です。

1000

long

dynamicity (advanced)

このエンドポイントが受信 Exchange プロパティーからターゲットデータベースとコレクションを動的に解決しようとするかどうかを設定します。それ以外の場合は静的なエンドポイント URI で指定されたデータベースとコレクションを実行時にオーバーライドするために使用できます。パフォーマンスを向上させるために、デフォルトでは無効になっています。有効にすると、パフォーマンスへの影響は最小限に抑えられます。

false

boolean

readPreference (advanced)

Mongo 接続で MongoDB ReadPreference を設定します。接続で直接設定された読み取り設定は、この設定によって上書きされます。リンク ReadPreferencevalueOf(String) ユーティリティーメソッドを使用して、渡された readPreference 値を解決します。可能な値の例として、nearest、primary、secondary などがあります。

 

ReadPreference

synchronous (advanced)

同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。

false

boolean

writeResultAsHeader (advanced)

書き込み操作では、OUT メッセージのボディとして WriteResult を返す代わりに、IN メッセージを OUT に転送し、WriteResult をヘッダーとして添付するかどうかを決定します。

false

boolean

persistentId (tail)

1 つのテールトラッキングコレクションで、複数のテーラブルコンシューマー用に多数のトラッカーをホストできます。それらを分離しておくために、各トラッカーには独自の固有の persistentId が必要です。

 

String

persistentTailTracking (tail)

永続的な tail トラッキングを有効にします。これは、システムの再起動時に最後に消費されたメッセージを追跡するメカニズムです。次にシステムが起動すると、エンドポイントは最後にレコードを一気に読み込むのを停止した地点からカーソルを回復します。

false

boolean

persistRecords (tail)

テールトラッキングデータが MongoDB に永続化されるまでの、テールレコードの数を設定します。

-1

int

tailTrackCollection (tail)

テールトラッキング情報が保持されるコレクション。指定しないと、リンク MongoDbTailTrackingConfigDEFAULT_COLLECTION がデフォルトで使用されます。

 

文字列

tailTrackDb (tail)

テールトラッキングメカニズムが保持されるデータベースを示します。指定しない場合、現在のデータベースがデフォルトで選択されます。動的性は有効になっていても考慮されません。つまり、テールトラッキングデータベースは、エンドポイントの初期化を過ぎても変化しません。

 

String

tailTrackField (tail)

最後に追跡された値が配置されるフィールド。指定しない場合、リンク MongoDbTailTrackingConfigDEFAULT_FIELD がデフォルトで使用されます。

 

文字列

tailTrackIncreasingField (tail)

増加する性質の着信レコードの相関フィールドであり、生成されるたびに tail カーソルを配置するために使用されます。カーソルは、次のタイプのクエリーで (再) 作成されます: tailTrackIncreasingField lastValue (永続的なテールトラッキングから回復される可能性があります)。整数、日付、文字列などの型にすることができます。注: 現時点ではドット表記がサポートされていないため、フィールドはドキュメントの最上位にある必要があります。

 

String

tailTrackingStrategy (tail)

増加するフィールド値を展開し、テールカーソルを配置するクエリーを作成するために使用するストラテジーを設定します。

LITERAL

MongoDBTailTracking Enum