mongoose如何向数组属性添加或者删除文档

2020-07-26 教育 65阅读
假设有如下一个schema:
friend:{
name:{type:String,required:true},
group:[{
groupName:String,
list:[{name:String}]
}]
}
假设现在数据库中的friend表中包含:
{
name:"John",
group:[
{"friends",[...]}
...
]
}
现在我要删除john的名为friends的group,那么可以用$pull来实现删除数组中的指定元素:
Friend.update({name:uname},{$pull:{"group:{groupName:"friends"}}},function(err){
if(err){
res.send(500);
console.log(err);
}
});
其中Friend是与上面的schema对应的model,这样就完成了数组对应元素的删除。如果要添加元素的话,用到的就不是$pull而是$addToSet,语法还是一样的。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com