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

पोस्टग्रेज में मोंगोडब ऑब्जेक्टिड से टाइमस्टैम्प कैसे निकालें?

Mongodb प्रलेखन में ऑब्जेक्टिड टाइमस्टैम्प के साथ पहले 4 बाइट्स के रूप में बनता है, लेकिन इसे हेक्साडेसिमल में दर्शाया जाता है। यह मानते हुए कि हेक्साडेसिमल मान को PostgreSQL में एक स्ट्रिंग के रूप में संग्रहीत किया जाता है, तो निम्न क्वेरी उस ऑब्जेक्ट के पहले 8 वर्णों को निकालेगी, उसे एक पूर्णांक में परिवर्तित करें (जो कि 1970-01-01 से सेकंड है) फिर उस पूर्णांक को टाइमस्टैम्प में परिवर्तित करें . उदाहरण के लिए:

SELECT TO_TIMESTAMP(int_val) ts_val
FROM (
    SELECT ('x' || lpad(left(objectid,8), 8, '0'))::bit(32)::int AS int_val
    FROM   (
       VALUES ('507c7f79bcf86cd7994f6c0e') 
       ) AS t1(objectid)
    ) AS t2
;

हेक्साडेसिमल स्ट्रिंग को पूर्णांक में बदलने पर यहां चर्चा की गई है:पाठ प्रस्तुति में हेक्स को दशमलव संख्या में बदलें



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js Mongodb- मूल ड्राइवर कनेक्शन साझा करना

  2. क्या मानचित्र/कमी कई अभिलेखों के मानों के एक सेट के माध्यिका और विधा को खोजने के लिए उपयुक्त है?

  3. NestJS:सत्र-आधारित उपयोगकर्ता प्रमाणीकरण को कैसे कार्यान्वित करें

  4. नेवला - findByIdAndUpdate - req.body के साथ काम नहीं करता

  5. क्लस्टर के बाहर स्टेटफुलसेट्स के साथ कुबेरनेट्स पर मोंगोडीबी का पर्दाफाश करें