35.7.3. 操作の削除
35.7.3.1. remove リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
コレクションから一致するレコードを削除します。IN メッセージ本文は削除フィルタークエリーとして機能し、タイプ DBObject または型として変換可能であることが予想されます。
以下の例では、サイエンスデータベース、notableScientists コレクションで、フィールド 'conditionField' が true であるすべてのオブジェクトを削除します。
// route: from("direct:remove").to("mongodb:myDb?database=science&collection=notableScientists&operation=remove");
Bson conditionField = Filters.eq("conditionField", true);
Object result = template.requestBody("direct:remove", conditionField);
// route: from("direct:remove").to("mongodb:myDb?database=science&collection=notableScientists&operation=remove");
Bson conditionField = Filters.eq("conditionField", true);
Object result = template.requestBody("direct:remove", conditionField);
キーの CamelMongoDbRecordsAffected のあるヘッダーが返され、タイプ int のあるMongoDbConstants.RECORDS_AFFECTED 定数とともに返されます。これには、削除されたレコードの数( WriteResult.getN ()からコピー)が含まれます。