将两个集合合并到Mongo DB中的新集合中

时间:2019-08-05 11:32:34

标签: mongodb

假设我有两个收藏夹。

第一个(普通订阅)和第二个(高级订阅)。它们包含不同的字段,但是都具有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"
        }
    }

])

0 个答案:

没有答案