mongodb自动生成createdAt和updatedAt两个字段

虽然我们可以在文档创建的时候插入创建时间字段createAt,但是文档更新的时间updateAt是不能直接更新的。而且我们也不可能在写入操作中每次都更新这个字段。幸好,在Mongoose Schemas定义中给我们提供了timestamps选项。
官方文档介绍:https://mongoosejs.com/docs/guide.html#timestamps

If set timestamps, mongoose assigns createdAt and updatedAt fields to your schema, the type assigned is Date.
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

你可能感兴趣的:(mongodb,nodejs)