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,语法还是一样的。
关键字段必须要非空。 空值有时候是有用的, 比如可以简单判断该值是否为有效值。 但是有时空值会造成错误 , 一个空值数据没有任何类型,执行某些运算或显示时会出错。 所以,根据您的需要和习惯,来决定是否全部设置为非空。 对于有空值的字段mongoDB提供了一个TTL索引,这个索引会每分钟检查一次是否有过期数据。
添加方法:
expireAfterSeconds 的单位是秒。15s后过期的数据就会被自动删除。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)