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

नेवला, विदेशी/आबादी कुंजी के आधार पर छाँटें

$lookup का उपयोग करना (जो बाएं बाहरी जुड़ाव करता है, sql के समान) एकत्रीकरण पाइपलाइन में इसे हल कर सकता है:

router.get('/',function(req,res,next){  
    AgendaCompromisso.aggregate([
    {
        $lookup:
        {
            from: "profissionais", //use the name of database collection not mongoose model
            localField: "profissional",
            foreignField: "_id",
            as: "profissional_doc"
        }
    },

    {
        $unwind: "$profissional_doc"  //remove array
    },

    {
        $sort: {"profissional_doc": -1}  // or {"profissional_doc": 1} for ascending
    }
    ])
    .exec( (err,data) => {
        callback(err,data,res)
    })
});

बस एक नोट, लुकअप के लिए आपको मोंगोडब संस्करण 3.2 या उच्चतर की आवश्यकता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी एसक्यूएल इंजेक्शन गड़बड़ी से कैसे बचता है?

  2. मोंगोडीबी सी # ऑब्जेक्ट्स की क्वेरी ऐरे जिसमें संपत्ति मान होता है

  3. नोड + नेवला:अंतिम डाली गई आईडी प्राप्त करें?

  4. MongoDB $प्रथम एकत्रीकरण पाइपलाइन ऑपरेटर

  5. मोंगोडब में पैरेंटल नोड के अधिकतम संदर्भ को कैसे सीमित करें