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

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

假设有如下一个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,语法还是一样的。

关键字段必须要非空。 空值有时候是有用的, 比如可以简单判断该值是否为有效值。 但是有时空值会造成错误 , 一个空值数据没有任何类型,执行某些运算或显示时会出错。 所以,根据您的需要和习惯,来决定是否全部设置为非空。 对于有空值的字段

mongoDB提供了一个TTL索引,这个索引会每分钟检查一次是否有过期数据。

添加方法:

expireAfterSeconds 的单位是秒。15s后过期的数据就会被自动删除。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11961854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存