34.7.3. 삭제 작업
34.7.3.1. remove
컬렉션에서 일치하는 레코드를 제거합니다. IN 메시지 본문은 제거 필터 쿼리 역할을 하며 DBObject
유형 또는 형식이 변환될 것으로 예상됩니다.
다음 예제에서는 'conditionField' 필드가 true인 모든 개체를 삭제합니다. 이 경우 과학 데이터베이스에서 notableScientists 컬렉션에는 다음이 포함됩니다.
// 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
헤더가 반환되고(MongoDbConstants.RECORDS_AFFECTED
상수)가 반환되어 삭제된 레코드 수가 포함됩니다( WriteResult.getN()
에서 분리됨).