問題描述如何刪除mongodb中的數(shù)組里面特定位置的數(shù)據(jù)?如這樣的一個飛機的實體:number:B-xxxx,
components:[fuselage,wings,engines,landinggears]我現(xiàn)在希望刪除components中的第三個數(shù)據(jù),但是沒有找到辦法按照索引刪除。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法想要刪除實例中的數(shù)組的數(shù)據(jù),一般使用$pop或者$pull方法。但是$pop只能刪除第一位或者最后一位的數(shù)據(jù),$pull方法必須規(guī)定要刪除的數(shù)據(jù)的名稱相關(guān)代碼var jobcardSchema = new mongoose.Schema({AIRPLANENUMBER:{type:String,unique:false,requied:true},MAINTAINNUMBER:{type:String,unique:false},MAINTAINDATE:{type:Date},MISSION:{type:Array}},{versionKey:'_somethingElse'});var jobcard = mongoose.model('dbjobcard',jobcardSchema,'JOBCARD');jobcard.findOneAndUpdate({AIRPLANENUMBER:"xxxx",MAINTAINNUMBER:'xxx'},{$pop:{MISSION:-1}},function(err,result){});// 這樣的方法只能刪除第一位的數(shù)據(jù)求救,MAYDAY
- 1 回答
- 0 關(guān)注
- 1604 瀏覽
添加回答
舉報
0/150
提交
取消