Mongoose - 在一个函数调用中删除多个文档

新手上路,请多包涵

在文档中有 deleteMany() 方法

Character.deleteMany({ name: /Stark/, age: { $gte: 18 } }, function (err) {});

我想删除具有一个共同属性而另一个属性不同的多个文档。像这样的东西:

Site.deleteMany({ userUID: uid, id: [10, 2, 3, 5]}, function(err) {}

什么是正确的语法?

原文由 Maciej Krawczyk 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 427
2 个回答

我相信您正在寻找的是 $in 运算符:

 Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, function(err) {})

此处的文档: https ://docs.mongodb.com/manual/reference/operator/query/in/

原文由 Kevin 发布,翻译遵循 CC BY-SA 3.0 许可协议

你也可以使用。

 Site.remove({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, function(err, response) {});

原文由 laxman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题