Mongoose 数组元素的删除、添加
2016-06-06 21:49
295 查看
假设有如下一个schema:
假设现在数据库中的friend表中包含:
现在我要删除john的名为friends的group,那么可以用$pull来实现删除数组中的指定元素:
其中Friend是与上面的schema对应的model,这样就完成了数组对应元素的删除。如果要添加元素的话,用到的就不是
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连接mongodb重复访问报错的解决办法
- Mongodb 数据类型及Mongoose常用CURD
- node.js mongoose的安装和使用
- node.js + express + mongodb 新手写的简单的高校实验室人员及任务管理系统
- 我的第一篇博客
- mongoose中如何给数据添加对应schema中没有的字段
- Mongoose操作schema时默认表名添加s以及解决
- Android APK调用mongoose
- mongodb 权限管理
- 有关mongoose增加新属性的send 与render
- nodejs之mongoose数据类型Schema.type
- nodejs之mongoose的主键变更
- nodejs之mongoose数据存储验证
- nodejs mongoose示例
- 我读Mongoose源码----程序框架
- 曲线scala
- Mongoose
- mongoose 源码分析 ppt
- 配置mongoose
- mongoose源码分析系列一