मैं इस तथ्य को समझता हूं कि आप मौजूदा mongodb दस्तावेज़ पर _id अपडेट नहीं कर सकते हैं।Mongodb अद्यतन। _8 पर सेटऑनइन्सर्ट मोड
लेकिन क्या कोई कारण है कि हम इसे 'setOnInsert' भाग में अपरिवर्तित रूप में उपयोग नहीं कर सकते हैं? क्योंकि यह 'डालने पर' है इसलिए यह एक अद्यतन नहीं है।
मेरे उम्मीद उपयोग यह है:
db.myCol.update({_id:12345},{$setOnInsert:{_id:12345},$set:{myValue:'hi'}});
यह एक बग है या मैं कुछ याद आ रही है?
अपरेटर ध्वज कहां है? बस सेट छोड़ दें बंद करें और सही चीज होगी। db.myCol.update ({_ id: 12345}, {$ set: {myValue: 'hi'}}) –
हाँ आप सही हैं मैं अपरिपक्व ध्वज को शामिल करना भूल गया। स्पष्ट रूप से यह स्वचालित रूप से डालने के लिए खोज भाग शामिल करता है यदि यह एक अपरिवर्तनीय है। धन्यवाद :) –
बिल्कुल। क्या आप इसे उत्तर के रूप में लिखना चाहते हैं या मुझे चाहिए? –