韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > MongoDB > mongoDB如何实现关联查询?

mongoDB如何实现关联查询?

头像

 Ly

2020-05-20 13:28:513029浏览 · 0收藏 · 0评论

需求:把订单表(PrepurchaseOrder)和用户表(User)通过邮箱(emaiL)进行关联,查找订单用户对应的钱包地址。

订单表结构如下:

{ 
    "email" : "haifeng@163.com", 
    "productName" : "中型2GPU矿机", 
}

用户表结构如下:

{ 
    "email" : "15077550@qq.com", 
    "neoWalletAddress" : "aabbccdd", 
}

最终的sql如下:

db['PrepurchaseOrder'].aggregate([{
$lookup:{
from:"User",
localField:"email",
foreignField: "email",
as: "Users"
}},
{ $unwind: "$Users" },
{ $match : { "Users.neoWalletAddress" : {$exists:true} }},
{ $project: { productName: 1,count:1,email:1,"Users.neoWalletAddress":1}},
])

sql解析:

1.from:"User" 表示从User表中去查

2.localField:"email",表示订单表(PrepurchaseOrder)中的邮箱。

3.foreignField: "email",表示用户表(User)中的邮箱。

4.as: "Users",表示把从User表中查询出的内容作为一个Users变量,附加到订单表(PrepurchaseOrder)

5.{ $unwind: "$Users" },表示把从User表中查询的数据字段,作为订单表(PrepurchaseOrder)中的字段

6. $match,表示进行值的匹配,匹配User表中钱包地址不为null的。

7. $project,表示指定显示哪些字段。

最终导出的数据如下图:

p1.jpg

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《艳女伦交》未删减版| 《女朋友的妹妹3》| 特殊按摩治疗师| 《医务室的小秘密》第一季免费观..| 女人屁股| 公与媳2电视剧免费| 美女比基尼游泳图片视频 | 皇空传媒天美传媒有限公司| 免费B站看大片真人电视剧| 老公拿狗给我配| 白带内裤拉丝尿液| 自慰被发现然后被C了H漫画| 妈妈叫我戴上避孕套英文| 吃春晚药后妈妈疯了怎么对付| 冰块放入PP做出的牛奶能喝吗| 《-滴都不许漏》何泽城林荫| 一天日八个B| 手机号码定位找人| 暴躁老阿姨与老年人的爱情与财运| 《瞒着丈夫说在公司加班》中字| 一边吃奶一边添P好爽视频| 兔女郎| 情满四合院大结局| 免费B站看大片真人电视剧| 《请好好疼爱里面》免费观看 | 《献身》免费完整版| 16岁女儿与父亲一起做饭| 免费B站看大片真人电视剧| 美国禁忌6 结局| 国外成品网站1688入口在哪| 男生把小因因放到女生困里视频 | 《訾花交换做爰》| 18岁的少女与狗高清电视剧 | 看动漫| 《被按摩的人妻4》| 人马杂配MV的视频在哪里看| 韩国咬住奶头的乳三级| 姐姐片多多免费高清电视剧叶玉卿 | 我和两个继拇交换做爰| 年轻的老师| 成人做爰100部片