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

MongoDB अद्यतन सरणी तत्व (एक कुंजी के साथ दस्तावेज़) यदि मौजूद है, तो पुश करें

आप $addToSet . का उपयोग कर सकते हैं सरणी में कोई आइटम जोड़ने के लिए और $set इस सरणी में किसी मौजूदा आइटम को अपडेट करने के लिए।

निम्नलिखित सरणी में एक नया आइटम जोड़ देगा यदि userID सरणी में नहीं मिला :

db.doc.update({
    visits: {
        "$not": {
            "$elemMatch": {
                "userID": 4
            }
        }
    }
}, {
    $addToSet: {
        visits: {
            "userID": 4,
            "time": 1482607614
        }
    }
}, { multi: true });

यदि यह userId . से मेल खाता है, तो निम्नलिखित उप-दस्तावेज़ सरणी आइटम को अपडेट करेगा :

db.doc.update({ "visits.userID": 2 }, {
    $set: {
        "visits.$.time": 1482607614
    }
}, { multi: true });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB कम्पास का उपयोग करके MongoDB में संग्रह में चयनित एकाधिक रिकॉर्ड कैसे हटाएं?

  2. MongoDB में दो चरण की प्रतिबद्धता

  3. जावा/मोंगोडीबी क्वेरी तिथि के अनुसार

  4. मोंगोडब एग्रीगेशन फ्रेमवर्क:क्या $group इंडेक्स का उपयोग करता है?

  5. विभिन्न मूल्यों के साथ कई दस्तावेज़ों को अद्यतन करने का तरीका