MongoDB 和 Mongoose : How to find and remove a large group of documents. findAndModify(..... {删除 :true})?

标签 mongodb node.js mongoose

请耐心等待,因为我对 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/

相关文章:

c# - MongoDB:仅更新特定字段

node.js - 在 AWS Opsworks 上设置使用 SSL 运行 Meteor 应用程序时遇到问题

node.js - 所有下载完成后如何触发功能

node.js - 从 Node.js 中的所有外部 JS 文件访问模块

node.js - 类型错误 : Cannot read property 'drop' of undefined

node.js - AngularJS + Socket.IO - 如何更新模型?

python - pymongo.errors.ServerSelectionTimeoutError :localhost:27017:[WinError 10061]No connection could be made because the target machine actively refused it

node.js - 用 Mongoose 和日期查询

linux - 在 ubuntu 版本 18.04 LTS 上安装 mongodb 时遇到问题

node.js - 如何在 mongoose 中组合嵌套 $lookup 3 层?