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

时间:2018-05-30 20:32:28

标签: javascript node.js mongodb

我有一个_ids数组,例如

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您正在寻找$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;
  });