MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zagnieżdżone relacje MongoDb

Będziesz musiał zmodyfikować pierwszy $lookup aby użyć potoku (dostępne od 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. MongoDB i przyłącza

  2. Jak używać typu dziesiętnego w MongoDB

  3. Polecenie licznika MongoDB

  4. Operatory MongoDB $gt/$lt z cenami przechowywanymi w postaci ciągów

  5. pymongo — moduł dnspython musi być zainstalowany, aby można było używać identyfikatorów URI mongodb+srv://