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

मोंगोडब डॉटनोटेशन के साथ चर

आपको अपनी अलग-अलग कुंजी वाली वस्तु को अलग से बनाने की आवश्यकता है, क्योंकि ES2015 से पहले JS ऑब्जेक्ट शाब्दिक सिंटैक्स में निरंतर स्ट्रिंग्स के अलावा कुछ भी अनुमति नहीं देता है:

var stuffID = 5
var stuff = {};                 // create an empty object
stuff['stuff.' + stuffID] = 1;  // and then populate the variable key

collection.update({
    "id": id,
}, {
    "$inc": stuff               // pass the object from above here
}, ...);

संपादित करें ES2015 में, अब [expr]: value का उपयोग करके, किसी ऑब्जेक्ट लिटरल में एक एक्सप्रेशन को कुंजी के रूप में उपयोग करना संभव है सिंटैक्स, और इस मामले में भी ES2015 बैकटिक स्ट्रिंग इंटरपोलेशन का उपयोग करना:

var stuffID = 5;
collection.update({
    "id": id,
}, {
    "$inc": {
        [`stuff.${stuffID}`]: 1
    }
}, ...);

उपरोक्त कोड Node.js v4+ में काम करता है



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb+srv . का उपयोग करके Mongo को कॉन्फ़िगर करें

  2. MongoDB से कनेक्शन की जाँच करना

  3. MongoDB त्रुटि 111 . से कनेक्शन से इनकार कर दिया

  4. क्या नोड.जेएस मॉड्यूल में एसिंक्रोनस रूप से निर्यात शुरू करना ठीक है?

  5. Mongodb में समानांतर सरणियों को अनुक्रमित करना