कोशिश करें:
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
false, // Upsert
true // Multi-update
)
जहां field
आपका बहिष्कृत फ़ील्ड और collection
है वह संग्रह है जिससे इसे हटाया गया था।
सामान्य अपडेट कमांड db.collection.update( criteria, objNew, upsert, multi )
के रूप में है। . false
और true
पिछला तर्क अप्सर्ट मोड को अक्षम करता है और मल्टी अपडेट को सक्षम करता है ताकि क्वेरी संग्रह के सभी दस्तावेज़ों को अपडेट करे (न कि केवल पहला मैच)।
MongoDB 2.2+ के लिए अपडेट करें
अब आप अपरर्ट और मल्टी के लिए स्थितीय तर्कों के बजाय JSON ऑब्जेक्ट प्रदान कर सकते हैं।
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
{ 'multi': true } // Options
)