Java MongoTemplate:删除从“查找”返回的元素列表`

Java MongoTemplate:删除从“查找”返回的元素列表`,java,mongodb,spring-data,mongotemplate,Java,Mongodb,Spring Data,Mongotemplate,我正在调用MongoTemplate.find(查询,键入),它返回一个列表。我的问题是,如何在一次DB调用中从DB集合中删除列表中的所有元素。我知道如果我知道T的结构,我可以使用id手动创建查询,但是如果我不知道T是什么呢 MongoTemplate有一个remove方法,我可以通过T。我需要的是等效的removeAll(集合项,类类型) 按答案编辑 我需要处理每个元素并确定要删除哪些元素,因此我不能简单地将查询传递到删除,而不是调用然后删除所有返回的文档(一个集合或一个接一个),您只需调用即

我正在调用
MongoTemplate.find(查询,键入)
,它返回一个
列表
。我的问题是,如何在一次DB调用中从DB集合中删除列表中的所有元素。我知道如果我知道
T
的结构,我可以使用
id
手动创建
查询
,但是如果我不知道
T
是什么呢

MongoTemplate
有一个
remove
方法,我可以通过
T
。我需要的是等效的
removeAll(集合项,类类型)

按答案编辑


我需要处理每个元素并确定要删除哪些元素,因此我不能简单地将
查询
传递到
删除
,而不是调用然后删除所有返回的文档(一个集合或一个接一个),您只需调用即可。这样做要好得多,因为您不必将所有文档返回给客户端,而是在数据库本身中发出一个删除查询。

我需要处理每个元素并确定要删除哪些元素。
查询定义了要删除的文档