mongodb - 将两个集合合并到 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"
}
}
])
解决方案
推荐阅读
- google-calendar-api - 错误将重复的谷歌日历事件可见性从私人改回默认
- java - 自定义 JProgress 栏
- c# - 无法转换类型为“的对象”
键入'System.Collections.Generic.List - python-3.x - 根据字段值重现/中断行
- android - 固定间隔后在android中从后台执行REST调用
- c# - 如何将加载到 C# windows 窗体中的图片框的图像添加到 SQL 数据库表
- javascript - 从任务列表中存储任务的位置
- angular - 树组件点击事件
- python - 让龙格库塔更快
- service - systemd:没有“[安装]”部分的服务单元,它会在启动时自动运行吗?