Node.js mongoose是否在我们更改文档其他值后过期并“重新启动”
假设我有一个模式,如下所示:Node.js mongoose是否在我们更改文档其他值后过期并“重新启动”,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,假设我有一个模式,如下所示: const UserSchema = new mongoose.Schema({ name: String, createdAt: { type: Date, default: Date.now, expires: 3600 } }); const User= mongoose.model('User', UserSchema); const user = new User({name: 'Me'}); console.log(user);
const UserSchema = new mongoose.Schema({
name: String,
createdAt: { type: Date, default: Date.now, expires: 3600 }
});
const User= mongoose.model('User', UserSchema);
const user = new User({name: 'Me'});
console.log(user);
setTimeout(function () {
User.update({name: 'Me'}, {name: 'You'}).exec((err, user) => console.log(user));
//update statement is incorrect, but i think you got my point
}, 2000);
因此,我想知道如果更改name属性,更新文档是否会重置文档的过期时间,或者仅当createdAt值更改时,时间才会重新启动重置
Mongoose文档对此没有任何意义。否,修改文档中除createdAt以外的字段不会影响文档的过期时间 文档将在以下时间过期:当前时间>=createdAt+3600