国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

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

mongoDB如何实现关联查询?

头像

 Ly

2020-05-20 13:28:5110959浏览 · 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

关注

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

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

GEGEPA| 免费观看已满十八岁电视剧高清版 | 女人大阴屑夹缝是阴虚还是阳虚| 女被扒开腿狂躁XXXXX视频| 火蓝刀锋在线观看| 两领导在车上吃我的奶| 暴躁老女人免费观看电视剧| 姐姐片多多免费高清电视剧叶玉卿| 汁液横流BY笔趣阁| 《年轻朋友的妻子3》| 偷吃爸爸擎天柱1-100集| 《巨大荫蒂》免费| 《医务室的小秘密》第一季免费观. | 《厨房2》韩剧| 电影《乳妓》在线观看| 扌暴辶鬲和扌暴辶的区别| 白丝袜精华液抹在脚上的功效| 揉鸡的正确手法图解| 女士泳衣全透明| 门卫老李干了校花琦琦| 男欢女爱免费观看王霞电视剧剧情| AV无码亚洲一区二区三区青椒| 东北老阿姨高清免费观看电视剧| 他的大手在秘密花园小说免费阅读| 一边吃奶一边添P好爽视频| 几天不C你骚水又多了第一集| 国产精品免费人成网站酒店店| 无法抗拒的你ID中字| 《灭火宝贝2》美国版| 狠狠人妻久久久久久综合九色 | 小正太主动要求戴肛塞尾巴的小猫 | 《厨房激战5》完整版在线观看| 老公拿狗给我配| 黑人空乘伦理5| 中国老太太的毛耳耳一| 太硬了…轻点…嗯嗯灬小俊| 脏脏漫| 同学的母亲中字ID| 人犬兽人在线观看免费完整一| 放荡的女兵伦理2| 成品网站1.1.719