getTimestamp()
आपको जिस फ़ंक्शन की आवश्यकता है वह यह है, यह आपके लिए पहले से ही शेल में शामिल है:
ObjectId.prototype.getTimestamp = function() {
return new Date(parseInt(this.toString().slice(0,8), 16)*1000);
}
संदर्भ
दस्तावेज़ों से इस अनुभाग को देखें:
- अलग टाइमस्टैम्प फ़ील्ड रखने के बजाय _id से सम्मिलन समय निकालें
यह इकाई परीक्षण भी इसे प्रदर्शित करता है:
- मोंगो / jstests / objid6.js
मोंगो शेल का उपयोग करने का उदाहरण:
> db.col.insert( { name: "Foo" } );
> var doc = db.col.findOne( { name: "Foo" } );
> var timestamp = doc._id.getTimestamp();
> print(timestamp);
Wed Sep 07 2011 18:37:37 GMT+1000 (AUS Eastern Standard Time)
> printjson(timestamp);
ISODate("2011-09-07T08:37:37Z")