8

MongoDB から削除されたドキュメントを取得することはできますか?

result = db.things.remove({_id: id})
// is there a result.removedObjects?

ありがとう!

4

2 に答える 2

10

可能ですが、別のコマンドが必要です。findAndModifyコマンドを探しています。

オプションを に設定する{query: ..., remove: true, new: false}と、1 つのドキュメントが削除され、削除されたドキュメントが返されます。

いくつかのメモ:

  • newは多くの言語のキーワードです。フラグのテキストを正しくラップしていることを確認してください。
  • これfindAndModifyは単一のドキュメントでのみ機能します。これは削除には問題_idありませんが、遠隔削除には適していません。
于 2012-07-23T06:50:39.757 に答える
3
db.collection('mycollection').findOneAndDelete({
    id: '123456'
}, function (error, response) {
    response.value;// returns the deleted object, but no longer exists in the database
});
于 2016-11-23T09:08:03.980 に答える