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

MongoDb:$lookup . के साथ गहराई से नेस्टेड ऑब्जेक्ट ढूंढें

आप नेस्टेड device ढूंढ सकते हैं $filter, $arrayElemAt और $let:

. का उपयोग करके
device: {
    $let: {
        vars: {
            building: { 
                $arrayElemAt: [ { $filter: { input: "$company_name.buildings", cond: { $eq: [ "$$this._id", "$buildingId" ] }} }, 0 ] 
                }
        },
        in: {
            $let: {
                vars: {
                    gateway: {
                        $arrayElemAt: [ { $filter: { input: "$$building.gateways", cond: { $eq: [ "$$this._id", "$gatewayId" ] }} }, 0 ] 
                    }
                },
                in: { $arrayElemAt: [ { $filter: { input: "$$gateway.devices", cond: { $eq: [ "$$this._id", "$deviceId" ] }} }, 0 ] }
            }
        }
    }
}

पूर्ण समाधान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड नेवला लूप में क्वेरी ढूंढता है जो काम नहीं कर रहा है

  2. Ansible . के साथ MongoDB शार्ड्स को तैनात और कॉन्फ़िगर करना

  3. ClusterControl 1.4.2 की घोषणा - DevOps संस्करण

  4. कैसे जूनिट परीक्षण एक स्प्रिंगबूट आवेदन में एम्बेडेड mongoDB का उपयोग करने के लिए?

  5. हरोकू ऐप को एटलस मोंगोडीबी क्लाउड सेवा से जोड़ना