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

नेवला नेस्टेड सरणी को आबाद करता है

अपडेट करें: मोंगोस 4 में जोड़े गए अधिक कॉम्पैक्ट संस्करण के लिए कृपया ट्रिन्ह होआंग नु का उत्तर देखें। नीचे संक्षेप में:

Car
  .find()
  .populate({
    path: 'partIds',
    model: 'Part',
    populate: {
      path: 'otherIds',
      model: 'Other'
    }
  })

नेवला 3 और नीचे:

Car
  .find()
  .populate('partIds')
  .exec(function(err, docs) {
    if(err) return callback(err);
    Car.populate(docs, {
      path: 'partIds.otherIds',
      model: 'Other'
    },
    function(err, cars) {
      if(err) return callback(err);
      console.log(cars); // This object should now be populated accordingly.
    });
  });

इस तरह की नेस्टेड आबादी के लिए, आपको नेवला को उस स्कीमा को बताना होगा जिससे आप पॉप्युलेट करना चाहते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में $all का उपयोग करके सरणी मानों के मिलान के लिए एकाधिक $elemMatch अभिव्यक्तियां?

  2. CentOS 7 . पर MongoDB स्थापित करना

  3. MongoDB में $अनविंड ऑपरेटर क्या है?

  4. Amazon EC2 पर उच्च प्रदर्शन MongoDB क्लस्टर

  5. Mongoose स्कीमा में अनेक मानों का उपयोग करने वाले अद्वितीय दस्तावेज़