2012-11-12 9 views
11

मैं ObjectId — MongoDB Manual से समझता हूं कि किसी भी mongodb ऑब्जेक्ट आईडी के पहले 4 बाइट्स निर्माण टाइमस्टैम्प है।मोंगोज़ में ऑब्जेक्ट आईडी से निर्माण तिथि कैसे प्राप्त करें?

मोंगोस से उस जानकारी को निकालने का कोई भी समर्थित तरीका?

उत्तर

43

मेरा मानना ​​है कि ऑब्जेक्ट आईडी में getTimestamp() विधि है; जैसे

_id.getTimestamp() 
1

आप इस चलाते हैं तो आप टाइमस्टैम्प

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

जैसे मिल जाएगा।

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

आप एक virtual नेवला स्कीमा _ id का उपयोग करता है सृजन टाइमस्टैम्प प्राप्त करने पर संपत्ति 'बनाया' बना सकते हैं। बस जोड़ें:

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

मेरे लिए काम नहीं करता, लेकिन

_id.Time() 

काम करता है सही