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

नेवला + लॉश गलत तरीके से वस्तु की प्रतिलिपि बनाने का विस्तार करता है

मैंने इसी तरह के मुद्दे पर सिर्फ 1 घंटा बर्बाद किया है। मैंने _.assign{In}() . का उपयोग किया है , फिर _.merge() फिर Document#set() भी आज़माया मैं हमेशा सरणी में बार-बार प्रविष्टियों के साथ समाप्त होता हूं।

मेरे लिए काम करने वाला समाधान

  • असाइन करें [] किसी भी सरणी के लिए जो सेट होने वाली है
  • फिर doc.set(attrs) . का उपयोग करके पूरे पेड़ को असाइन करें

उदाहरण (मेरे मामले में, some_problematic_array प्रश्न के समान ही अजीब व्यवहार किया):

var attrs = _.pick(req.body, [
    'name',
    'tags', // ...
    "some_problematic_array"
]);
var doc = ///... ;

if( attrs.some_problematic_array ) doc.some_problematic_array = [];
                                      ^^^^ ***workaround***
doc.set(attrs);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला डेटा की समय सीमा समाप्त लेकिन डेटाबेस में रखें

  2. स्प्रिंग बूट मोंगोडब कनेक्शन त्रुटि

  3. MongoDB $asinh

  4. एक स्ट्रिंग में जेसन का उपयोग करके कुल मोंगो-क्वेरी कैसे करें?

  5. MongoDB में केस-असंवेदनशील इंडेक्स कैसे बनाएं?