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

mongodb दस्तावेज़ अद्यतन के दौरान अन्य का उपयोग करके फ़ील्ड मान सेट करें

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.
            }
        )
    }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक ही दस्तावेज़ के भीतर एक तत्व को एक सरणी से दूसरे में ले जाएँ MongoDB

  2. सेट टीटीएल मोंगोडब सी # में काम नहीं करता है

  3. मोंगोडीबी गो के साथ एमजीओ, ऑपरेटरों के साथ bson.M / bson.D हमेशा सिंटैक्स त्रुटि मिली

  4. उबंटू 16.04 एलटीएस पर मोंगोडब चलाना

  5. मेरे रेफरी दस्तावेज़ क्यों नहीं भरेंगे?