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

Nodejs Mongo उप-दस्तावेज़ में सम्मिलित करें - गतिशील फ़ील्डनाम

आपको अपना $set बनाना होगा प्रोग्रामेटिक रूप से संशोधक:

var modifier = { $set: {} };
modifier.$set['companies.' + companyid] = { desksmemberships:[] };

और फिर modifier का उपयोग करें आपके findAndModify . में तीसरे पैरामीटर के रूप में कॉल करें।

आप companies . को बदलने पर भी विचार कर सकते हैं एक एम्बेडेड वस्तु के बजाय एक सरणी होने के लिए।

Node.js 4.x अपडेट

अब आप इसे सीधे ऑब्जेक्ट लिटरल में करने के लिए कंप्यूटेड प्रॉपर्टी सिंटैक्स का उपयोग कर सकते हैं:

collection('users').findAndModify(
    {username: usern}, 
    [['_id', 'asc']], 
    {$set:{['companies.' + companyid]: { desksmemberships:[] }}},    
    {new: true},
    function(){...});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बेंचमार्किंग MongoDB - ड्राइविंग NoSQL प्रदर्शन

  2. MongoDB क्लाइंट टाइमआउट विकल्पों को समझना

  3. MongoDB में एक तिथि से दिन प्राप्त करने के 8 तरीके

  4. NodeJS और MongoDB FindAndModify () को हटाने या अपडेट करने की आवश्यकता है

  5. 'फ़ील्ड को एक प्रकार के बीन की आवश्यकता थी जो नहीं मिला।' त्रुटि वसंत आराम एपीआई mongodb का उपयोग कर