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

जब मैं इस तरह उपयोग करता हूं तो मोंगोडब अपडेट नहीं होता है

{_where : what } _where व्यवहार करता है String के रूप में शाब्दिक, जो इसके बराबर है:{"_where":what} . इसलिए आपको कोई अपडेटेड परिणाम नहीं मिलते हैं क्योंकि _where . जैसी कोई फ़ील्ड नहीं है . इसे काम करने के लिए आपको इसे नीचे दिए गए तरीके से असाइन करना होगा।

exports.updateUsers = function ( user_id, where, what, pass )  {
    var _where = 'settings.'+where; //when I use it doesn't update
    var update = {};
    update[_where] = what;
    user.findOneAndUpdate(
          {'user_id' : user_id}, 
          update).exec(function(e,d){
            pass("ok")
          })
};

update[_where] = what; _where . में मान का समाधान करता है चर।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब - अज्ञात शीर्ष स्तरीय ऑपरेटर:$elemMatch

  2. MongoDB 4.0 में सरणी की सामग्री को अल्पविराम से अलग किए गए मानों के रूप में रखकर स्ट्रिंग सरणी को स्ट्रिंग में कैसे बदलें

  3. MongoDb Robomongo का उपयोग करके दिनांक समय के बीच नेस्टेड सरणी खोज रहा है

  4. विंडोज़ में डॉकटर कंटेनर को कैसे सीड करें

  5. क्वेरी के लिए संख्या के लिए मोंगो कास्ट स्ट्रिंग