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

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

ObjectId . से समय निकालना आसान है ... हालांकि आपको एमएस सटीक नहीं मिलता है।

org.bson.types.ObjectId इसमें 2 तरीके हैं जिनका आप इस पर उपयोग कर सकते हैं:getTimeSecond() और getTime() (`getTimeSecond() * 1000L . के समान) ) ये आपके यूनिक्स टाइमस्टैम्प प्राप्त करेंगे।

मैंने स्प्रिंग के साथ MongoDB का उपयोग नहीं किया है - लेकिन यदि आप वास्तविक ObjectId पर अपना हाथ पा सकते हैं उदाहरण के लिए, यह उपरोक्त विधियों में से किसी एक को कॉल करने जितना आसान है।

अब - एक समय सीमा में दस्तावेज़ों के लिए क्वेरी करने के लिए आपको पीछे की ओर जाना होगा और ObjectId . बनाना होगा टाइमस्टैम्प पर आधारित वस्तुएं। फिर से - यह आसान है - ObjectId एक कंस्ट्रक्टर आपके लिए यह कर सकता है:

ObjectId(Date time)

तो - 2 ObjectId create बनाएं उदाहरण जो आपकी न्यूनतम और अधिकतम समय सीमा का प्रतिनिधित्व करते हैं, फिर एक प्रश्न करें जैसे:

db.collection.find({ "field" : { $gt: value1, $lt: value2 } } );

जहां value1 और value2 ObjectId . का प्रतिनिधित्व करते हैं उदाहरण आपने ObjectId(Date time) . के माध्यम से बनाया है



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. django-nonrel और mongodb . का उपयोग करके एक कस्टम क्वेरी कैसे बनाएं?

  2. मोंगोडीबी $isNumber

  3. कैसे jenssegers/laravel-mongodb पैकेज का उपयोग कर दस्तावेजों के संग्रह में अधिकतम और न्यूनतम तिथियां प्राप्त करने के लिए?

  4. मोंगोडीबी $strLenCP

  5. ऑब्जेक्ट आईडी के बजाय स्ट्रिंग _id का उपयोग करने के लिए पाइमोंगो को कॉन्फ़िगर करें