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