javascript - 如何通过NodeJs中的_id从MongoDB中的集合中删除许多文档

标签 javascript node.js mongodb

<分区>

我有一个 _id 数组,例如

["a12s", "33qq", "121a"]

我知道,在 MongoDB 中有两种方法,如 deleteMany,我可以通过特定的查询删除

  var myquery = { address: 'abc' };
  dbo.collection("customers").deleteMany(myquery, function(err, obj) {
    if (err) throw err;
  });

deleteOne,我可以在其中删除一个特定的选定文档。

我想从给定数组中删除具有 id 的文档,但在文档中找不到任何关于此的内容。在 MongoDB 中有可能吗?

最佳答案

您正在寻找 $in operator .它匹配数组中的值。您可以在 deleteMany method 中使用它过滤参数。

var ids = ["a12s", "33qq", "121a"];
var myquery = { _id: { $in: ids } };
  dbo.collection("customers").deleteMany(myquery, function(err, obj) {
    if (err) throw err;
  });

关于javascript - 如何通过NodeJs中的_id从MongoDB中的集合中删除许多文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50612936/

相关文章:

javascript - 使用变量而不是重新声明 jquery 对象在速度方面是否更好

javascript - 如何在没有 href 但使用内容和 url 属性的情况下在新窗口中打开 url

r - 如何使用 rmongodb 通过 ObjectId 查询文档

mongodb - ODM 注释 : What is "strategy" attribute?

javascript - 将变量从 php 传递到 javascript 函数参数

javascript - 为什么 Object 对象的某些属性不能在子对象中继承?

css - express css 仅显示在索引页面上

javascript - 如何使用 JS 和 Chrome 控制台向 channel 发送 Discord 消息?

node.js - 如何将 nodejs 和 npm 可执行文件上传到 artifactory

node.js - Nodejs 和 MongoDB : Unable to return value from a function