您的位置:首页 > 编程语言 > Go语言

Mongoose 数组元素的删除、添加

2016-06-06 21:49 295 查看
假设有如下一个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
,语法还是一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongoose