为了账号安全,请及时绑定邮箱和手机立即绑定

在Mongoose的Models中如何删除数组中特定位置的数据?

在Mongoose的Models中如何删除数组中特定位置的数据?

精慕HU 2018-08-10 12:28:00
问题描述如何删除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 回答

  • 1 回答
  • 0 关注
  • 1557 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信