2016-08-03 90 views
0

在我的應用程序中,我需要一個刪除文檔並給我刪除的文檔字段的函數。驅動程序的文檔不清楚deleteMany的回調。它返回的結果是deleteWriteOpResultObject。我不知道如何從中刪除已刪除的doc字段。刪除文檔並閱讀其字段

+1

也許[this](http://stackoverflow.com/questions/11607487/how-to-get-removed-document-in-mongodb)將會有所幫助。 – tarashypka

+0

您是否正在尋找刪除多個文檔或僅刪除一個文檔的功能? – chridam

+0

多個文檔並接收他們的字段 –

回答

0

如果您需要獲取和刪除單個文檔,您可以使用findAndModify操作remove: truefields: {your_fields}。如果您必須刪除並選擇多個記錄,則可以多次執行findAndModify或致電find,等待結果和remove全部通過ID。

+0

沒有一種更有效的方式,然後循環每個文檔或查找查詢,然後刪除查詢。 –

+0

@ h.Oo不,沒有。順便說一句,你爲什麼認爲'find' +'remove'效率不高?它可能看起來比單個操作笨拙一些,但它不會導致性能問題。 – JustLogin