चूंकि 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
) और उस पर दो प्रश्नों का उपयोग करते हुए, एक मूल दस्तावेज़ समय प्राप्त करने के लिए और फिर दूसरा सभी दस्तावेज़ प्राप्त करने के लिए।
मैं व्यक्तिगत रूप से बीएसओएन दिनांक प्रकार का उपयोग करने की दूसरी विधि के लिए जाना पसंद करता हूं क्योंकि यह अधिक विश्वसनीय और लचीला है।