mongoose如何在模型中设置date格式

我是新的mongoose。 我使用“date”作为我的“holidayDate”列的types。 我想在我的“holidayDate”列中只存储date而不是时间,所以有什么办法来定义域模型中的date格式,所以当我的域名保存时,我的“holidayDate”列值将根据域模型的date格式进行保存。

var HolidaySchema = new Schema({ holidayName: { type: String, default: '', required: 'Please fill holiday name', trim: true }, holidayDate: { type: Date, required: 'Please fill From Date' } }); mongoose.model('Holiday', HolidaySchema); 

MongoDB的底层存储引擎(BSON)没有一个没有date的types,只有完整的date(有关MongoDB文档中BSONtypes的详细信息,请参阅此页面 )。

这样做的结果就是你需要在代码中处理它,通过确保插入和查询时总是将时间设置为(例如)00:00:00,或者将其存储为不同的types(例如yyyy-mm-ddstring或整数)。 哪一个最合适取决于你的要求来查询和使用这个date。