如何从对象ID获得创建日期獴?

问题描述 投票:14回答:6

我从ObjectId — MongoDB Manual第一4个字节的mongodb任何对象的id的是创建时间戳理解。

提取猫鼬该信息的任何很好的支持呢?

mongodb mongoose
6个回答
54
投票

我相信的ObjectId有getTimestamp()方法;例如

_id.getTimestamp()

7
投票

您可以创建“创造”一个virtual财产上使用_id获得创建时间戳猫鼬架构。只需添加:

YourMongooseSchema.virtual('created').get( function () {
  if (this["_created"]) return this["_created"];
  return this["_created"] = this._id.getTimestamp();
});

3
投票

如果你运行这个你会得到时间戳

console.log(new mongoose.Types.ObjectId().getTimestamp() );

例如。

Fri Nov 16 2012 17:20:14 GMT+0000 (GMT)

1
投票
var timestamp = document._id.toString().substring(0,8);

var date = new Date( parseInt( timestamp, 16 ) * 1000 );

0
投票
_id.getTimestamp()

不为我工作,但

_id.Time()

完美的作品


0
投票

对于时间戳

 _id.getTimestamp()

对于ISO格式的日期

_id.getTimestamp().toISOString()
© www.soinside.com 2019 - 2024. All rights reserved.