首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用多个数组连接两个表的mongodb

用多个数组连接两个表的mongodb
EN

Stack Overflow用户
提问于 2019-06-11 06:48:00
回答 1查看 52关注 0票数 1

我有一张桌子会员,另一张是宣传代码。

成员资格表:

代码语言:javascript
复制
/* 1 */
{
    "_id" : ObjectId("5b62e7050b13587e9febb8db"),
    "country_id" : "5a093507f1d45633844096ef",
    "type" : "Bronze",
    "price" : "30",
}
/* 2 */
{
    "_id" : ObjectId("5b6961175140b477032291b7"),
    "country_id" : "5a093507f1d45633844096ef",
    "type" : "Gold",
    "price" : "1000",
}....

代码表:

代码语言:javascript
复制
{
    "_id" : ObjectId("5cfe23fd075be65883f6d921"),
    "final_status" : 1,
    "membership" : [ 
        ObjectId("5b62e7050b13587e9febb8db"), 
        ObjectId("5b6961175140b477032291b7"), 
        ObjectId("5b6961285140b477032291b8"), 
        ObjectId("5b7567dd5b874856981b53d3"), 
        ObjectId("5bba1c3794c6761db256edbc")
    ],
    "month" : [ 
        "1", 
        "3"
    ]
}

在这里,promomcode表有一个成员id。我想要有会员资格的广告代码数据,加入query.get,有会员资格的代码数据,请帮我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-11 08:45:13

在mongodb中左外连接使用$lookup

代码语言:javascript
复制
db.promocode.aggregate([{
  $lookup: {
    from: 'membership',
    localField: 'membership',
    foreignField: '_id',
    as: 'memberships'
  }
}, {
  $project: {
    membership: 0
  }
}])

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56538019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档