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

MongoError:किसी दस्तावेज़ का _id नहीं बदल सकता

आपकी मोंगो त्रुटि को देखने से, समस्या मोंगो के साथ नहीं है, यह सिर्फ वही कर रही है जो इसे करना है। इसमें ObjectId प्रकार के _id के साथ एक ऑब्जेक्ट था:ObjectId('xxx') और अब आप उस ऑब्जेक्ट को स्ट्रिंग प्रकार (_id:"5083e4a7f4c0c4e270000001") के _id के लिए बदलने की कोशिश कर रहे हैं और यह कि Mongo स्पष्ट रूप से पसंद नहीं करता है।

तो, सवाल यह है:ऑब्जेक्ट के पास ऑब्जेक्ट आईडी प्रकार की आईडी पहले स्थान पर क्यों थी? आपने इसे पहली बार कैसे सेट किया? यदि आपने इसे प्रारंभ करने के लिए किसी अन्य विधि का उपयोग किया है (मैं सर्वर पक्ष का अनुमान लगा रहा हूं), तो आपको आईडी प्रकार को स्ट्रिंग के रूप में सेट करना चाहिए ताकि यह वही हो जो आपकी स्क्रिप्ट लाइब्रेरी से आ रहा है। यदि आप चाहते हैं कि यह एक ObjectId बना रहे, तो आपको Mongo में सहेजने से पहले अपनी स्क्रिप्ट से आने वाले String को ObjectId में बदलना होगा।

एचटीएच।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग जेपीए पोस्टग्रेएसक्यूएल + मोंगोडीबी

  2. MongoDB - $text ऑपरेटर वाक्यांश या शब्द के लिए खोज करता है

  3. NodeJS पर नेवला के साथ MongoDB में एक वस्तु संदर्भ को हटाने की कोशिश कर रहा

  4. मोंगोडीबी में गतिशील एक्सएमएल

  5. जावा से मोंगो एडमिन कमांड कैसे निष्पादित करें?