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

मोंगो सभी रिकॉर्ड्स को उस फ़ील्ड के साथ अपडेट करता है जो शून्य है

अगर नाम फ़ील्ड नहीं है तो कोशिश करें:

db.collection.update({"name": {"$exists": false}}, {"$set": {"name": "test"}})

$set निर्दिष्ट मान के साथ एक नया फ़ील्ड जोड़ देगा, बशर्ते कि नया फ़ील्ड किसी प्रकार की बाधा का उल्लंघन न करे।

यदि यह वहां है और शून्य है, या कोई मान सेट नहीं है:

db.collection.update({"name": null}, {"$set": {"name": "test"}})

आप $or के रूप में

db.collection.update(
    {
        "$or": [
            { "name": { "$exists": false } }, 
            { "name": null }
        ]
    }, 
    { "$set": { "name": "test" } }
)

MongoDB 3.2 और इसके बाद के संस्करण के लिए, <का उपयोग करें। मजबूत>अपडेटमैनी () जो फ़िल्टर के आधार पर संग्रह के भीतर कई दस्तावेज़ों को अपडेट करता है:

db.collection.updateMany(
    {
        "$or": [
            { "name": { "$exists": false } }, 
            { "name": null }
        ]
    }, 
    { "$set": { "name": "test" } }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में उप दस्तावेज़ों को क्रमबद्ध करें

  2. MongoDB में एक तिथि से सेकंड प्राप्त करने के 5 तरीके

  3. कुबेरनेट्स मोंगो डीबी से अलग नामस्थान में कनेक्ट करें

  4. मोंगोइड एडाप्टर के माध्यम से मोंगोडीबी का उपयोग कर रेल 3 - सिंगल-टेबल विरासत का उपयोग किये बिना विशेषता विनिर्देशों को साझा करने का कोई तरीका है?

  5. शेफ का उपयोग करते हुए MongoDB डेटाबेस ऑटोमेशन मूल बातें