35.7.6. 動的操作
Exchange は、MongoDbConstants.OPERATION_HEADER 定数によって定義される CamelMongoDbOperation ヘッダーを設定することで、エンドポイントの固定操作を上書きできます。
サポートされる値は MongoDbOperation の列挙によって決定され、エンドポイント URI の operation パラメーターの許可される値と一致します。
以下に例を示します。
// from("direct:insert").to("mongodb:myDb?database=flights&collection=tickets&operation=insert");
Object result = template.requestBodyAndHeader("direct:insert", "irrelevantBody", MongoDbConstants.OPERATION_HEADER, "count");
assertTrue("Result is not of type Long", result instanceof Long);
// from("direct:insert").to("mongodb:myDb?database=flights&collection=tickets&operation=insert");
Object result = template.requestBodyAndHeader("direct:insert", "irrelevantBody", MongoDbConstants.OPERATION_HEADER, "count");
assertTrue("Result is not of type Long", result instanceof Long);