我有一個陣列 ['123','456','789'] 的 ID。我想洗掉 mongodb 中的所有這些陣列
我如何使用它:
ScheduleModel.deleteOne({ _id: ['123','456', '789'] });
這不起作用,因為這不是物件 ID
我需要的 :
ScheduleModel.deleteOne({ _id: [ObjectId('123'), ObjectId('456'), ObjectId('789')] });
如何在陣列資料中添加物件 ID。任何如何解決這個問題。我需要一個解決方案。
uj5u.com熱心網友回復:
這不是關于ObjectId. 您使用了錯誤的語法。你必須使用$in宣告
ScheduleModel.deleteMany({ id: { $in: ['123','456','789'] } });
uj5u.com熱心網友回復:
使用具有正確語法的 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)
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/387314.html
上一篇:使用貓鼬對陣列中的值進行排序
下一篇:無法將用戶資料插入資料庫
