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

मोंगोडब में एक उप-दस्तावेज़ फ़ील्ड को गतिशील रूप से $ कैसे सेट करें?

इसे समझ लिया।

अनिवार्य रूप से, आपको उस उप-दस्तावेज़ का 'प्लेसहोल्डर' ऑब्जेक्ट बनाना होगा जिसे आप क्वेरी चलाने से पहले अपडेट करने का प्रयास कर रहे हैं, जैसे:

var projectID = 'JKS78678923SDFD678';

var key = 'Three';
var value = 'Three';

var placeholder = {};
placeholder['options.' + key] = value;

Teams.findAndModify({
    query: {
        projectID:mongojs.ObjectId(projectID)
    },
    update: {
        $set : placeholder
    },
    upsert: true,
    multi: false,
    new: true
},
function(error, result, lastErrorObject){

    console.log(result);

});

यह पहले से मौजूद किसी भी फ़ील्ड को अपडेट करता है, और यदि वह पहले से मौजूद नहीं है तो फ़ील्ड/मान युग्म बनाता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जोंगो और मोंगोडीबी के साथ जैक्सन अक्रमांकन में ऑब्जेक्ट आईडी _आईडी का नाम बदलें

  2. Mongoose/NodeJS में टाइमस्टैम्प फ़ील्ड में अलग-अलग दिनांक आइटम कैसे गिनें?

  3. स्ट्रिंग फ़ील्ड मान को उसके सबस्ट्रिंग में बदलने का सबसे कारगर तरीका

  4. MongoDB में अनुक्रमित डेटा खोजने की जटिलता (बिग-ओ) क्या है?

  5. जावा कनेक्शन का उपयोग करके MongoDB 3.0.2 में उपयोगकर्ता को प्रमाणित नहीं कर सकता