繁体   English   中英

MongoTemplate:删除从find查找返回的元素列表

[英]MongoTemplate: remove list of elements returned from `find`

我正在调用MongoTemplate.find(query, type) ,它返回List<T> 我的问题是,如何通过一个数据库调用从数据库集合中删除列表中的所有元素。 我知道如果知道T的结构,可以使用id手动创建Query ,但是如果我不知道T是什么,该怎么办。

MongoTemplate有一个可以传递Tremove方法。 我需要的是等效的removeAll(Collection<T> items, Class<T> type)

每个答案编辑

我需要处理每个元素并确定要删除的元素,所以我不能简单地通过Query将其remove

无需调用find(Query,Class)然后删除所有返回的文档(Collection或一对一),只需调用remove(Query,Class)即可 这种方法要好得多,因为您不必将所有文档都返回给客户端,而是可以在数据库本身中发出删除查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM