【问题标题】:MongoDB & Mongoose: How to find and remove a large group of documents. findAndModify(..... {remove:true})?MongoDB & Mongoose:如何查找和删除大量文档。 findAndModify(..... {remove:true})?
【发布时间】:2011-10-04 17:26:17
【问题描述】:

请耐心等待,因为我对 MongoDB 还很陌生,而 mongoose 是我与它的唯一互动。因此,如果我没有正确区分这两种技术或没有理解,请提前道歉。

我有一个基本上是日志的集合。每个日志项都是对我系统中的特定服务器进行状态检查的结果。当我删除服务器时,我还想删除所有关联的日志条目。最有效的方法是什么?我知道我可以找到具有特定服务器 ID 的所有日志项,然后遍历每个日志项并将其删除,但这似乎效率很低。我已经阅读了大部分 mongo 文档,看起来 findAndModify 是最好的方法,但我无法用 mongoose 弄清楚它的语法。有人可以帮助我吗?

我目前在 mongoose 上使用最新版本,1.7.2

【问题讨论】:

标签: mongodb node.js mongoose


【解决方案1】:

也许我在这里遗漏了一些东西,但为什么不这样做

db.logs.remove({serverid: deletedServerId})

?

【讨论】:

  • 掌心 我就知道是这么简单的事情。谢谢!
  • 这样会更好吗? findOneAndRemove
猜你喜欢
  • 2017-01-10
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
  • 2015-10-18
  • 1970-01-01
  • 2015-09-21
  • 1970-01-01
  • 2019-01-02
相关资源
最近更新 更多