[英]MongoTemplate: remove list of elements returned from `find`
我正在調用MongoTemplate.find(query, type)
,它返回List<T>
。 我的問題是,如何通過一個數據庫調用從數據庫集合中刪除列表中的所有元素。 我知道如果知道T
的結構,可以使用id
手動創建Query
,但是如果我不知道T
是什么,該怎么辦。
MongoTemplate
有一個可以傳遞T
的remove
方法。 我需要的是等效的removeAll(Collection<T> items, Class<T> type)
每個答案編輯
我需要處理每個元素並確定要刪除的元素,所以我不能簡單地通過Query
將其remove
。
無需調用find(Query,Class)然后刪除所有返回的文檔(Collection或一對一),只需調用remove(Query,Class)即可 。 這種方法要好得多,因為您不必將所有文檔都返回給客戶端,而是可以在數據庫本身中發出刪除查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.