2016-08-03 2 views
0

私のアプリでは、ドキュメントを削除し、削除されたドキュメントフィールドを私に与える機能が必要です。ドライバのドキュメントは、deleteManyというコールバックについては明確ではありません。結果はdeleteWriteOpResultObjectです。私はそれから削除されたドキュメントのフィールドを取得する方法がわかりません。docを削除してそのフィールドを読み取る

+1

多分[this](http://stackoverflow.com/questions/11607487/how-to-get-removed-document-in-mongodb)が役立ちます。 – tarashypka

+0

複数のドキュメントまたは1つのドキュメントを削除する機能をお探しですか? – chridam

+0

複数のドキュメントとそのフィールドを受け取る –

答えて

0

1つのドキュメントを取得して削除する必要がある場合は、findAndModifyの操作でremove: truefields: {your_fields}を使用できます。複数のレコードを削除して選択する必要がある場合は、findAndModifyを複数回実行するか、findと呼び出して、結果を待ち、removeをすべてIDで待つことができます。

+0

もっと効率的な方法ではなく、各ドキュメントをルーピングしたり、クエリを見つけてクエリを削除したりしないでください。 –

+0

@ h.Ooいいえ、ありません。ところで、なぜあなたは 'find' +' remove'が効率的ではないと思いますか?単一の操作よりも少し不器用に見えるかもしれませんが、パフォーマンスの問題は発生しません。 – JustLogin

関連する問題