2014-02-06 20 views
0

我打電話給MongoTemplate.find(query, type)返回List<T>。我的問題是,如何在一次數據庫調用中從DB集合中刪除列表中的所有元素。我知道我可以創建一個Query手動使用id如果我知道T的結構,但如果我不知道什麼T是什麼。MongoTemplate:刪除`find`返回的元素列表

MongoTemplate有一個remove方法,我可以通過T。我需要的是每答案

我需要處理每一個元素,並確定要刪除的那些,所以我不能簡單地傳遞到Queryremove相當於removeAll(Collection<T> items, Class<T> type)

編輯。

回答

0

而不是打電話find(Query, Class),然後刪除所有返回的文件(集合或一個接一個),你可以簡單地撥打remove(Query, Class)。這樣更好,因爲您不必將所有文檔都返回給客戶端,而是在數據庫中發出刪除查詢。

+0

我需要處理每個元素並確定要刪除哪些元素。 –

+0

'Query'定義你想刪除哪些文件 –