我有一个_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有可能吗?
答案 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;
});