繁体   English   中英

Mongoose deleteMany 在nodejs上使用_id

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM