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

मोंगोस एक मोंगोडीबी में एक फ़ील्ड अपडेट कर रहा है जो काम नहीं कर रहा है

ऐसा लगता है कि आप कुछ अमानक चीजें कर रहे हैं:

  • findOne का उपयोग करें इसके बजाय findOne यदि आप केवल एक उपयोगकर्ता को लोड करना चाहते हैं
  • कॉलिंग Model.update उन रिकॉर्ड्स को अपडेट करने के लिए किया जाना चाहिए जिन्हें आपने लोड नहीं किया है
  • $inc पुराने पॉइंट जोड़ रहा है, इसलिए नया मान 2*oldPoints + newPoints
  • . होगा
  • आप name का उपयोग कर रहे हैं Username . के बजाय सशर्त क्वेरी के रूप में

मैं कोड को कुछ इस तरह फिर से लिखूंगा:

User.findOne({Username: name}, function(err, user){
  if (err) { return next(err); }
  user.Points += points;
  user.save(function(err) {
    if (err) { return next(err); }
  });
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मेरी स्कीमा नेवला सरणियों में डिफ़ॉल्ट मान जोड़ने के लिए क्यों नहीं है?

  2. मोंगो दस्तावेज़ के अंदर अद्यतन सरणी काम नहीं करता

  3. नई प्रविष्टि को संपादित करने और बनाने के लिए रेल फॉर्म के साथ मोंगोइड में उप-संग्रह तक पहुंचें

  4. 'process.nextTick (फ़ंक्शन() {फेंक एरर;})' - अपरिभाषित कोई फ़ंक्शन नहीं है (मोंगोडब/मोंगोज़)

  5. MongoDB नेस्टेड ऐरे इंटरसेक्शन क्वेरी