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

मोंगोडीबी:उस आइटम के किसी अन्य फ़ील्ड से मेल खाने के साथ किसी आइटम के फ़ील्ड को सरणी में अपडेट करें

आप आमतौर पर स्थितीय ऑपरेटर $ . का उपयोग करके ऐसा करेंगे , जैसा कि इस प्रश्न के उत्तर में वर्णित है:

MongoDB में सटीक एलीमेंट ऐरे में फ़ील्ड अपडेट करें

दुर्भाग्य से, अभी स्थितीय ऑपरेटर केवल एक सरणी स्तर के गहरे मिलान का समर्थन करता है।

आप जो व्यवहार चाहते हैं, उसके लिए एक JIRA टिकट है:https://jira.mongodb .org/browse/SERVER-831

यदि आप Switches कर सकते हैं इसके बजाय किसी ऑब्जेक्ट में, आप ऐसा कुछ कर सकते हैं:

db.colection.update(
    {
        _id: ObjectId("561ad881755a021904c00fb5"),
        "Switch.Ports.PortNumber": 5
    }, 
    {
        $set: {
            "Switch.Ports.$.Status": "Empty"
        }
    }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला - वस्तु गुणों तक नहीं पहुँच सकता?

  2. इंडेक्स का उपयोग न करने वाले प्रश्नों को कैसे खोजें या मोंगोडब में धीमा करें

  3. $where . में db.system.js फ़ंक्शन को कॉल करना

  4. MongoDB और Asp Core केवल एक कुंजी अपडेट करते हैं:पूरे मॉडल के बजाय मूल्य जोड़ी

  5. विंडोज सिस्टम पर MongoDB कैसे स्थापित करें?