MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mối quan hệ lồng nhau MongoDb

Bạn sẽ phải sửa đổi $lookup đầu tiên để sử dụng đường dẫn (có sẵn từ 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 - nâng cấp liên quan đến danh sách

  2. javascript phía máy chủ mongodb thực sự là phía máy khách?

  3. Thay đổi mật khẩu trong MongoDB cho người dùng hiện tại

  4. MongoDB cập nhật tất cả các trường lỗi mảng

  5. Đưa MongoDB vào sản xuất