如何在MongoDB中删除文档?

Mic*_*tor 8 mongodb

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

result = db.things.remove({_id: id})
// is there a result.removedObjects?
Run Code Online (Sandbox Code Playgroud)

谢谢!

Gat*_* VP 10

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

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

一些说明:

  • new 是许多语言的关键字,确保正确包装标志的文本.
  • findAndModify将只与单个文档工作.这适用于删除_id但不适合远程删除.