在文档中有deleteMany()方法
Character.deleteMany({ name: /Stark/, age: { $gte: 18 } }, function (err) {});
我想删除多个文档,这些文档有一个共同的属性,另一个属性不同。Site.deleteMany({ userUID: uid, id: [10, 2, 3, 5]}, function(err) {}正确的语法是什么?
Site.deleteMany({ userUID: uid, id: [10, 2, 3, 5]}, function(err)
liwlm1x91#
我相信您要寻找的是$in运算符:
$in
Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, function(err) {})
文档位于:https://docs.mongodb.com/manual/reference/operator/query/in/
r1wp621o2#
您也可以使用。
Site.remove({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, function(err, response) {});
tquggr8v3#
我不得不将id更改为_id才能使其工作:
id
_id
Site.deleteMany({ _id: [1, 2, 3] });
如果未定义任何ID,而是使用默认ID,则会发生这种情况:“如果没有将一个字段传递到Schema构造函数中,Mongoose会默认为每个模式分配一个_id字段。”
fafcakar4#
是的,$in是一个完美的解决方案:Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5] } }, function(err) {})
Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5] } }, function(err) {})
0yg35tkg5#
db.collectionName.deleteMany({key : value},function(err){ if(err){ console.log(err); } else{ console.log("All data deleted"); } });
5条答案
按热度按时间liwlm1x91#
我相信您要寻找的是
$in
运算符:文档位于:https://docs.mongodb.com/manual/reference/operator/query/in/
r1wp621o2#
您也可以使用。
tquggr8v3#
我不得不将
id
更改为_id
才能使其工作:如果未定义任何ID,而是使用默认ID,则会发生这种情况:
“如果没有将一个字段传递到Schema构造函数中,Mongoose会默认为每个模式分配一个_id字段。”
fafcakar4#
是的,
$in
是一个完美的解决方案:Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5] } }, function(err) {})
0yg35tkg5#