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

Ann*_*a F 3 javascript mongodb node.js

我有一个_id数组,例如

["a12s", "33qq", "121a"]
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Bor*_*ric 6

您正在寻找$in操作员。它匹配数组中的值。您可以在deleteMany方法过滤器参数中使用它。

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