虽然我们可以在文档创建的时候插入创建时间字段createAt,但是文档更新的时间updateAt是不能直接更新的。而且我们也不可能在写入操作中每次都更新这个字段。幸好,在Mongoose Schemas定义中给我们提供了timestamps选项。
官方文档介绍:https://mongoosejs.com/docs/guide.html#timestamps
If set timestamps, mongoose assigns
createdAt
andupdatedAt
fields to your schema, the type assigned isDate
.
By default, the name of two fields are createdAt and updatedAt, customize the field name by setting timestamps.createdAt and timestamps.updatedAt.
//默认定义Schema设置
//var thingSchema = new Schema({..}, { timestamps: true });
//生成的字段默认为updatedAt, createdAt
//也可以自己定义名称
var thingSchema = new Schema({..}, { timestamps: { createdAt: 'created_at' } });
var Thing = mongoose.model('Thing', thingSchema);
var thing = new Thing();
thing.save(); // `created_at` & `updatedAt` will be included