请耐心等待我,因为我对MongoDB很新,而猫鼬是我与它唯一的互动。如果我没有正确分离这两种技术或理解它们,请提前道歉。
我有一个基本上是日志的集合。每个日志项都是我在系统中的特定服务器上进行状态检查的结果。当我删除服务器时,我还想删除所有相关的日志条目。什么是最有效的方法呢?我知道我可以找到具有特定服务器ID的所有日志项,然后遍历每个并删除它,但这看起来效率非常低。我已经阅读了大多数mongo文档,看起来像findAndModify是最好的方法,但我无法用mongoose弄清楚这个的语法。有人可以帮助我吗?
我目前在mongoose上使用最新版本,1.7.2
答案 0 :(得分:3)
也许我在这里遗漏了一些东西,但为什么不做呢
db.logs.remove({serverid: deletedServerId})