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

MongoDB दस्तावेज़ को अपडेट नहीं कर सकता क्योंकि _id स्ट्रिंग है, ObjectId नहीं

क्योंकि आप _id को संशोधित नहीं कर सकते फ़ील्ड, एक बेहतर तरीका यह है कि आप उस फ़ील्ड को अपने मानचित्र . से हटा दें ऑब्जेक्ट को ऑब्जेक्ट आईडी में बदलने के बजाय।

तो यह:

delete map._id;

इसके बजाय:

map._id = new ObjectID.createFromHexString( map._id);

यदि आप अपडेट किए गए ऑब्जेक्ट को वापस करना चाहते हैं जैसे कि आप res.send(map); . के साथ प्रयास कर रहे हैं , आपको findAndModify अपडेट . के बजाय इसलिए आपके पास परिणामी दस्तावेज़ तक पहुंच है, न कि केवल वही जो पोस्ट किया गया था।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $arrayElemAt

  2. एक संग्रह से दूसरे संग्रह में मोंगो प्रतिलिपि (उसी डीबी पर)

  3. कैसे रजिस्टर करें और नेवला में एक स्कीमा कॉल करें

  4. मोंगोडीबी 3 के लिए रमोंगोडब समर्थन

  5. मोंगोडीबी $ मिलीसेकंड