簡體   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