問題描述如何刪除mongodb中的數(shù)組里面特定位置的數(shù)據(jù)?如這樣的一個(gè)飛機(jī)的實(shí)體:number:B-xxxx,
components:[fuselage,wings,engines,landinggears]我現(xiàn)在希望刪除components中的第三個(gè)數(shù)據(jù),但是沒有找到辦法按照索引刪除。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法想要?jiǎng)h除實(shí)例中的數(shù)組的數(shù)據(jù),一般使用$pop或者$pull方法。但是$pop只能刪除第一位或者最后一位的數(shù)據(jù),$pull方法必須規(guī)定要?jiǎng)h除的數(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)注
- 1592 瀏覽
添加回答
舉報(bào)
0/150
提交
取消