我是mongodb和mongoose的新手,我很难搞清楚如何做以下事情。 我有一个Schema,说“User”,其中包含一个这样的字段:
createdAt : {type: Date, required: true, default: Date.now, expires: '4h'}
因此,当我创建一个新用户时,说var user=new User()
(假设用户requires
是正确的模型),创建的新用户将在(大约)4h之后被删除(如果我理解正确)
我想知道是否有办法更新用户的expires
属性。我想做以下事情:
expires
,以便用户不再过期任何建议都将受到高度赞赏!
答案 0 :(得分:3)
唯一的方法是将值设置为null
。您丢失了createdAt
值,这可能是您不想要的,因此我个人所做的就是:
expires
索引。expires
或deletionDate
的字段。null
。我个人更喜欢将ttl
设置为0并将日期设置为{default: function() { return new Date(Date.now()+1000*60*number_of_hours); }
。这样可以更容易地随意延长文档的生存时间,并且在数据库中更容易阅读。