2011-09-15 11 views
6

मैं ऑब्जेक्ट आईडी कैसे बदल सकता हूं? यह सिर्फ एक नियमित विशेषता प्रतीत नहीं होता है, इसलिए मुझे यकीन नहीं है कि क्या मैं उस मान को अपडेट करने में सक्षम हूं?मोंगोड ने ऑब्जेक्ट आईडी या दस्तावेज़ के लिए _id विशेषता को बदल दिया है?

मैं रूबी का उपयोग मोंगोइड के साथ कर रहा हूं, लेकिन मुझे पता नहीं लगा कि केवल रूबी ड्राइवर का उपयोग कैसे किया जा सकता है, किसी भी मदद की सराहना की जाएगी!

उत्तर

13

MongoDB आपको दस्तावेज़ के _id फ़ील्ड को अपडेट करने की अनुमति नहीं देगा, लेकिन आप दस्तावेज़ को हटा सकते हैं और इसे _id मान के साथ पुन: सम्मिलित कर सकते हैं।

9

तो जब आप आइटम बनाते हैं; आप अपना खुद का आईडी निर्दिष्ट कर सकते हैं; हालांकि इसे बनाए जाने के बाद आप इसे बदल नहीं सकते क्योंकि यह पंक्ति के लिए एक अद्वितीय पहचानकर्ता है।

Object Id

पर एक थोड़ा और अधिक आप जब अपने आइटम आप कर सकते हैं बनाने के लिए उन्हें निर्दिष्ट करने के लिए चाहते हैं

: {_ id: 'YourUniqueID'} जो इसे पार कर जाएगी। उस उपरोक्त लिंक में अधिक जानकारी।

आशा है कि इससे मदद मिलती है!

संबंधित मुद्दे