请耐心等待,因为我对 MongoDB 还很陌生,而 mongoose 是我与它的唯一交互。因此,如果我没有正确区分这两种技术或理解其中任何一种技术,请提前道歉。
我有一个基本上是日志的集合。每个日志项都是对我系统中的特定服务器进行状态检查的结果。当我删除服务器时,我还想删除所有关联的日志条目。最有效的方法是什么?我知道我可以找到具有特定服务器 ID 的所有日志项,然后遍历每个日志项并将其删除,但这似乎效率很低。我已经阅读了大部分 mongo 文档,看起来 findAndModify 是执行此操作的最佳方法,但我无法弄清楚 mongoose 的语法。有人可以帮助我吗?
我目前在 mongoose 上使用最新版本,1.7.2
最佳答案
也许我在这里遗漏了一些东西,但为什么不这样做
db.logs.remove({serverid: deletedServerId})
?
关于MongoDB 和 Mongoose : How to find and remove a large group of documents. findAndModify(..... {删除 :true})?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683288/