क्योंकि आप _id
को संशोधित नहीं कर सकते फ़ील्ड, एक बेहतर तरीका यह है कि आप उस फ़ील्ड को अपने मानचित्र
. से हटा दें ऑब्जेक्ट को ऑब्जेक्ट आईडी में बदलने के बजाय।
तो यह:
delete map._id;
इसके बजाय:
map._id = new ObjectID.createFromHexString( map._id);
यदि आप अपडेट किए गए ऑब्जेक्ट को वापस करना चाहते हैं जैसे कि आप res.send(map);
. के साथ प्रयास कर रहे हैं , आपको findAndModifyका उपयोग करना चाहिए। कोड>
अपडेट
. के बजाय इसलिए आपके पास परिणामी दस्तावेज़ तक पहुंच है, न कि केवल वही जो पोस्ट किया गया था।