त्रुटि यह सब कहती है:आप केवल $
. का उपयोग करके एकाधिक दस्तावेज़ों को संशोधित कर सकते हैं संशोधक ऑपरेटर। आपके पास शायद कुछ ऐसा था:
> db.coll.update({ }, { a: 'b' }, false, true);
जो आम तौर पर प्रतिस्थापित होगा संग्रह में पहली वस्तु के साथ { a: 'b' }
अगर multi
झूठा था। आप अपने संग्रह की सभी वस्तुओं को एक ही दस्तावेज़ से बदलना नहीं चाहेंगे!
$set
का उपयोग करें इसके बजाय ऑपरेटर:
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);
यह a
. सेट करेगा 'b'
. के लिए प्रत्येक दस्तावेज़ की संपत्ति (आवश्यकतानुसार इसे बनाना) ।