[英]Mongoose deleteMany using _id on nodejs
我有一个数组['123','456','789']的ID。 我想删除 mongodb 中的所有这些数组
我如何使用它:
ScheduleModel.deleteOne({ _id: ['123','456', '789'] });
这不起作用,因为这不是 object Id
我需要的:
ScheduleModel.deleteOne({ _id: [ObjectId('123'), ObjectId('456'), ObjectId('789')] });
如何在数组数据中添加 object Id。 任何如何解决这个问题。 我需要一个解决方案。
这与ObjectId
无关。 您使用了错误的语法。 您必须使用$in
语句
ScheduleModel.deleteMany({ id: { $in: ['123','456','789'] } });
使用正确语法的 deleteMany。当有很多objectId
时使用$in
。
尝试这个:
var deleteCondition = {
_id : {
//In Array you can pass your objectId
$in : ['123','456','789']
}
//You can pass other conditions
}
//deleteMany
ScheduleModel.deleteMany(deleteCondition, function (err, res) {
if (res) console.log(res)
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.