文档中有一个deleteMany()方法
Character.deleteMany({ name: /Stark/, age: { $gte: 18 } }, function (err) {});
我想删除多个具有一个共同属性和其他属性不同的文档。就像这样:
Site.deleteMany({ userUID: uid, id: [10, 2, 3, 5]}, function(err)
{}
这个正确的语法是什么?
文档中有一个deleteMany()方法
Character.deleteMany({ name: /Stark/, age: { $gte: 18 } }, function (err) {});
我想删除多个具有一个共同属性和其他属性不同的文档。就像这样:
Site.deleteMany({ userUID: uid, id: [10, 2, 3, 5]}, function(err)
{}
这个正确的语法是什么?
我相信你正在寻找的是$in
运算符:
Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, function(err) {})
文档在这里:https://docs.mongodb.com/manual/reference/operator/query/in/
您还可以使用。
Site.remove({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, function(err, response) {});
我不得不将id
更改为_id
才能使其正常工作:
Site.deleteMany({ _id: [1, 2, 3] });
是的,$in
是一个完美的解决方案:
Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5] } }, function(err) {})
$in
,直接写成id: [10, 2, 3, 5]
。 - Rami Chasygov