Spring Data MongoDB仓库方法:按ID列表删除

6

我有以下文件:

@Document(collection = "decision_analysis")
public class DecisionAnalysis implements Serializable {

    @Id
    private String id;

...

}

我需要通过List<String> decisionAnalysisIds删除多个MongoDB文档。
如何正确编写Spring Data MongoDB存储库方法以实现此目的?
以下不起作用: void deleteByIds(List<String> decisionAnalysisIds);-错误:类型DecisionAnalysis未找到属性ids!您是否想说'id'? void deleteById(List<String> decisionAnalysisIds);-有效,但仅删除一个文档。
1个回答

12

使用 in 子句的方式如下:

void deleteByIdIn(List<String> ids);

1
太好了,谢谢!另外,我还发现了一种方法:'mongoTemplate.remove(new Query(Criteria.where("id").in(decisionAnalysisIds)), DecisionAnalysis.class);' - alexanoid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接