229.6.3. 删除操作
229.6.3.1. remove
从集合中删除匹配的记录。IN 消息正文将充当删除的过滤器查询,且应该类型为 DBObject
,也可以是可以被转换的。
以下示例将删除其字段"conditionField"等于 true 的所有对象,它们位于科学数据库中,无法实现:
// route: from("direct:remove").to("mongodb3: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("mongodb3:myDb?database=science&collection=notableScientists&operation=remove");
Bson conditionField = Filters.eq("conditionField", true);
Object result = template.requestBody("direct:remove", conditionField);
返回一个带有密钥 CamelMongoDbRecords affected
的标头(MgoDbConstants.RECORDS_AFFECTED
constant)类型 int
,其中包含已删除的记录数(从 WriteResult.getN ()
开始)。