我从ObjectId — MongoDB Manual第一4个字节的mongodb任何对象的id的是创建时间戳理解。
提取猫鼬该信息的任何很好的支持呢?
我相信的ObjectId有getTimestamp()方法;例如
_id.getTimestamp()
您可以创建“创造”一个virtual财产上使用_id获得创建时间戳猫鼬架构。只需添加:
YourMongooseSchema.virtual('created').get( function () {
if (this["_created"]) return this["_created"];
return this["_created"] = this._id.getTimestamp();
});
如果你运行这个你会得到时间戳
console.log(new mongoose.Types.ObjectId().getTimestamp() );
例如。
Fri Nov 16 2012 17:20:14 GMT+0000 (GMT)
var timestamp = document._id.toString().substring(0,8);
var date = new Date( parseInt( timestamp, 16 ) * 1000 );
_id.getTimestamp()
不为我工作,但
_id.Time()
完美的作品
对于时间戳
_id.getTimestamp()
对于ISO格式的日期
_id.getTimestamp().toISOString()