MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मैं मोंगो ऑब्जेक्ट आईडी से बनाई गई तारीख को कैसे निकालूं?

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")


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. हाइब्रिड क्लाउड बनाम फुल पब्लिक क्लाउड - पेशेवरों और विपक्ष

  2. MongoDB 'गिनती ()' बहुत धीमी है। हम इसके साथ कैसे परिशोधित/काम करते हैं?

  3. मोंगोडीबी $atan

  4. एक बड़े वितरित सिस्टम में ObjectId बनाम UUID की टक्कर की संभावना

  5. मोंगोडीबी $ट्रंक