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