MongoDB आपके द्वारा खोजे जा रहे सशर्त अपडेट का समर्थन नहीं करता है। हालांकि, आप अभी भी फाइंड, लूप और सेव एप्रोच का उपयोग करने से बेहतर कर सकते हैं।
कंडीशन चेक को update
में ले जाएं क्वेरी चयनकर्ता और फिर {multi: true}
. का उपयोग करके दो अपडेट (प्रत्येक मामले के लिए एक) जारी करें सभी मेल खाने वाले दस्तावेज़ों पर अद्यतन लागू करने के लिए।
// Start with the "if" update
Documents.update(
{some_condition: true, "some field": "some condition"},
{$set: {"status": "value 1"}},
{multi: true},
function(err, numAffected) {
// Now do the "else" update, using $ne to select the rest of the docs
Documents.update(
{some_condition: true, "some field": {$ne: "some condition"}},
{$set: {"status": "value 2"}},
{multi: true},
function(err, numAffected) {
// All done.
}
)
}
)