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

मोंगो डीबी:अंतिम ज्ञात दस्तावेज़ के बाद सभी दस्तावेज़ सम्मिलित करें

चूंकि ObjectId डिफ़ॉल्ट रूप से एक inc होता है और एक timestamp ( http://www.mongodb.org/display/DOCS/ Object+IDs#ObjectIDs-BSONObjectIDSpecification ) आप वास्तव में ObjectId . का उपयोग कर सकते हैं सम्मिलन समय (मोटे तौर पर) को समझने के लिए:

db.col.find({_id: {$gt: {ObjectId("50911c4709913b2c643f1216")}}});

हालांकि ObjectId हमेशा अत्यंत विश्वसनीय नहीं हो सकता है, खासकर यदि, आपके ऐप में, आप ObjectId . बनाते हैं सम्मिलन से कुछ समय पहले और वास्तव में एक रिकॉर्ड जिसे आप जानते हैं बाद में बनाया गया था वास्तव में दिखाता है (इसकी _id के कारण) ) पहले की तरह।

कुछ परिदृश्यों में सम्मिलन के लिए जहां आप ObjectId . पर भरोसा नहीं कर सकते हैं इंसर्शन टाइमर के लिए आप एक ts जोड़ सकते हैं BSON दिनांक प्रकार का फ़ील्ड (ISODate ) और उस पर दो प्रश्नों का उपयोग करते हुए, एक मूल दस्तावेज़ समय प्राप्त करने के लिए और फिर दूसरा सभी दस्तावेज़ प्राप्त करने के लिए।

मैं व्यक्तिगत रूप से बीएसओएन दिनांक प्रकार का उपयोग करने की दूसरी विधि के लिए जाना पसंद करता हूं क्योंकि यह अधिक विश्वसनीय और लचीला है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला सहेजें () डेटाबेस दस्तावेज़ में किसी सरणी में मान अद्यतन नहीं कर रहा है

  2. मोंगोडीबी में, यदि संग्रह गिरा दिया जाता है, तो अनुक्रमणिका स्वचालित रूप से भी गिर जाती है?

  3. MongoDB जाँच करें कि क्या id एक मान्य BSON PHP है

  4. MongoDb में वर्तमान टाइमस्टैम्प के रूप में डिफ़ॉल्ट मान के साथ दिनांक फ़ील्ड कैसे बनाएं?

  5. नेवला में एक विदेशी कुंजी संबंध बनाना