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

नेस्टेड संबंध MongoDb

आपको पहले $lookup . को संशोधित करना होगा पाइपलाइन का उपयोग करने (v3.6 से उपलब्ध)

[
    {
        "$match": {
            "id_site": 3,
            "id_parent": null,
            "id_class": null
        }
    },
    {
        "$lookup": {
            "from": "categories",
            "let": {
                "cid": "$_id"
            },
            "pipeline": [
                {
                    "$match": {
                        "$expr": { $eq: ["$id_parent", "$$cid"] }
                    }
                },
                {
                    "$lookup": {
                        "from": "media",
                        "localField": "id_media",
                        "foreignField": "_id",
                        "as": "Media"
                    }
                }
            ],
            "as": "Childs"
        }
    },
    {
        "$lookup": {
            "from": "media",
            "localField": "id_media",
            "foreignField": "_id",
            "as": "Media"
        }
    }
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongooseJS/MongoDB सटीक वाक्यांश खोजें

  2. MongoDB उप-दस्तावेज़ ढूंढता है और परिणामों को क्रमबद्ध करता है

  3. नेवला संदर्भित दस्तावेज़ की टीटीएल समाप्ति

  4. MongoDB संग्रह को CSV फ़ाइल में निर्यात करें

  5. हमें क्यों चाहिए, नेवले का उपयोग करने के क्या फायदे हैं