2010-04-13 6 views
5

मेरी आवेदन आवश्यकताओं के भाग के रूप में, मेरे पास आईडी फ़ील्ड के लिए 30 वर्णों की सीमा है। यह मेरे नियंत्रण से बाहर है और मैं सोच रहा हूं कि MongoDB डिफ़ॉल्ट _id फ़ील्ड मेरे लिए काम करेगा या नहीं। ऐसा प्रतीत होता है कि डिफ़ॉल्ट _id फ़ील्ड 24 वर्ण लंबा है। यह मेरे लिए काम करता है, लेकिन मैं सोच रहा हूं कि भविष्य में यह बदलने की संभावना है या नहीं। मुझे अच्छी तरह से पता है कि चीजें हमेशा बदल सकती हैं, लेकिन, अगले वर्ष या दो के लिए, क्या मैं उम्मीद कर सकता हूं कि वहां 24 वर्ण डिफ़ॉल्ट _id फ़ील्ड हों?मोंगोडीबी दस्तावेज़ों के लिए हमेशा डिफ़ॉल्ट हेड फ़ील्ड 24 हेक्स वर्ण हैं?

उत्तर

12

वे वास्तव में 24 वर्ण नहीं हैं - वे 12 बाइट्स (हेक्स प्रतिनिधित्व में 24 वर्ण) हैं। और हाँ, यह निकट भविष्य के लिए मामला होगा।

+0

[यहां मोंगोडीबी दस्तावेज़ों में एक पृष्ठ है] (http://www.mongodb.org/display/DOCS/Object+IDs) जो पुष्टि करता है कि '_id की 12-बाइट मान हैं। –

+0

ग्रेट, धन्यवाद। यह भी लगता है कि _id की तारों की तुलना करना सुरक्षित है (क्योंकि तिथि भाग सामने है), यह बहुत आसान है। – akauppi