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

केवल प्रदान की गई कुंजियों के लिए नेवला दस्तावेज़ के नेस्टेड ऑब्जेक्ट को कैसे अपडेट करें

जैसा कि अधिकांश उत्तरों की सूचना दी गई है, आपको डॉट नोटेशन एम्बेडेड दस्तावेज़ों को अद्यतन करने के लिए और अपने उपरोक्त प्रश्न का उत्तर देने के लिए, निम्नलिखित सहायक विधि का उपयोग करें जो किसी दिए गए ऑब्जेक्ट को उसके डॉट नोटेशन प्रतिनिधित्व में बदलने के लिए रिकर्सन लागू करता है:

function convertToDotNotation(obj, newObj={}, prefix="") {

  for(let key in obj) {
      if (typeof obj[key] === "object") {
          convertToDotNotation(obj[key], newObj, prefix + key + ".");
      } else {
          newObj[prefix + key] = obj[key];
      }
  }

  return newObj;
}


let params = {
   address: {
      city: {
         location: {
            street: "new street"
         }
      }  
   }
};

const dotNotated = convertToDotNotation(params);
console.log(JSON.stringify(dotNotated, null, 4));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या नेवला मोंगोडब `findAndModify` पद्धति का समर्थन करता है?

  2. स्प्रिंग डेटा MongoDB:अनुमान और एकत्रीकरण

  3. सरणी में नेस्टेड शब्दकोश कुंजियों के लिए एक मोंगोडब संग्रह के माध्यम से कैसे खोजें?

  4. पोस्ट और शेयरों के लिए मोंगोडब स्कीमा

  5. Powershell के साथ जटिल क्वेरी MongoDB कैसे बनाएं?