230.6.3. 删除操作

230.6.3.1. remove

从集合中删除匹配的记录。IN 消息正文将充当删除过滤器查询,预期为 DBObject 类型或可转换的类型。
以下示例将删除所有字段"conditionField"等于 true 的对象,位于科学数据库中(ableScientists 集合):

// 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 受影响的 标头(带有类型为 intMongoDbConstants.RECORDS_AFFECTED constant),其中包含已删除的记录数(从 WriteResult.getN()中过期)。