問題描述如何刪除mongodb中的數組里面特定位置的數據?如這樣的一個飛機的實體:number:B-xxxx,
components:[fuselage,wings,engines,landinggears]我現在希望刪除components中的第三個數據,但是沒有找到辦法按照索引刪除。問題出現的環境背景及自己嘗試過哪些方法想要刪除實例中的數組的數據,一般使用$pop或者$pull方法。但是$pop只能刪除第一位或者最后一位的數據,$pull方法必須規定要刪除的數據的名稱相關代碼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){});// 這樣的方法只能刪除第一位的數據求救,MAYDAY
- 1 回答
- 0 關注
- 1606 瀏覽
添加回答
舉報
0/150
提交
取消