如何在MongoDB中删除文档?

时间:2012-07-23 06:34:15

标签: mongodb

是否可以获取从MongoDB中删除的文档?

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

谢谢!

2 个答案:

答案 0 :(得分:10)

这是可能的,但它需要不同的命令。您正在寻找findAndModify command

如果您将选项设置为{query: ..., remove: true, new: false},则会删除单个文档并返回已删除的文档。

一些注释

  • new是多种语言的关键字,请确保正确包装该标志的文本。
  • findAndModify仅适用于单个文档。这适用于删除_id,但不适用于范围删除。

答案 1 :(得分:3)

db.collection('mycollection').findOneAndDelete({
    id: '123456'
}, function (error, response) {
    response.value;// returns the deleted object, but no longer exists in the database
});