首页 > 解决方案 > 将两个集合合并到 Mongo DB 中的新集合中

问题描述

假设我有两个系列。

第一个(普通订阅)和第二个(高级订阅)。它们包含不同的字段,但它们都已Subscription_Type归档和一个Name字段。

如何制作仅包含这两个字段的新集合?

普通订阅模式

  "NormalSubscription" : {

                "Some Other Data"  : {
                                        ....
                                     }
                "Name"             : String,
                "subscriptionType" : String,

        }

高级订阅架构

"PremiumSubscription" : {

            "Some Other Data"  : {
                                    ....
                                 }
            "Name"             : String,
            "subscriptionType" : String,

    }

我要达到的收藏

    "SubscriptionList" : {
                "Name"             : String,
                "subscriptionType" : String     
    }

我试图通过使用lookup来获得它。但没有任何成功。以这种方式:

db.SubscriptionList.aggregate
([
    {
        $lookup:{
            from: "NormalSubscription",       
            let: "Name",   
            pipeline: "SubscriptionList", 
            as: "NormalSub"         
        }
    },

    {
        $lookup:{
            from: "PremiumSubscribtion", 
            let: "Name", 
            pipeline: "SubscriptionList",
            as: "PremiumSub"
        }
    }

])

标签: mongodb

解决方案


推荐阅读