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

Mongoose से .populate() के साथ कुछ फ़ील्ड लौटाएं

मैं पूरी तरह से स्पष्ट नहीं हूं कि "फ़ील्ड वापस करने" से आपका क्या मतलब है, लेकिन आप lean() का उपयोग कर सकते हैं क्वेरी ताकि आप आउटपुट को स्वतंत्र रूप से संशोधित कर सकें, फिर दोनों फ़ील्ड को पॉप्युलेट कर सकें और परिणाम को पोस्ट-प्रोसेस कर सकें ताकि केवल वही फ़ील्ड रह सके जो आप चाहते हैं:

.lean().populate('user', 'email.address facebook.address')
  .exec(function (err, subscription){ 
    if (subscription.user.email.address) {
        delete subscription.user.facebook;
    } else {
        delete subscription.user.email;
    }
  });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब संग्रह में दस्तावेजों की संख्या की गणना कैसे करें

  2. पाइमोंगो के साथ मैप कम करने का निष्पादन विफल रहा लेकिन मोंगो शेल में सफलता

  3. एक MongoDB डेटाबेस में डेटा डिस्क पर कैसे संग्रहीत किया जाता है?

  4. संग्रह की सभी कुंजी कैसे प्राप्त करें जिसमें मोंगोडब में निश्चित (स्ट्रिंग) मान शामिल है

  5. डोकर कंटेनर में चल रहे mongoDB से कनेक्ट करने में असमर्थ