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. Размито търсене с Mongodb?

  2. Ограничете вмъкванията в mongodb

  3. DeprecationWarning:collection.findAndModify е остарял. Вместо това да използвате findOneAndUpdate, findOneAndReplace или findOneAndDelete?

  4. Използване на множество бази данни Mongodb с Meteor.js

  5. Как мога да намеря подобни документи в MongoDB?