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

文章 > 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

关注

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

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

黑丝美女| 《妻子的肉体偿还》5| 同学的母亲中字ID| 见习修女| 宝宝水帘洞都拉丝了怎么办| 成色18K1.220.38软件| 小扫货几天没弄了这么多| 成全影视大全免费追剧大全| 小俊在雪姨身上耕耘小说免费阅读| 永久免费无代码开发平台网站| 不戴套干新婚少妇小琳| 美国禁忌少妇6| 老公不在家憋不住了该怎么办| 大地资源中文一二三页的特点| 女性扒开大腿内侧小肚子痒| 《春庭欲晚》| 怎么用一支笔把自己弄出粘液| 快拨出我是你老师最火的一句| 老少配BXMBXMBXMJJ| 《互换人妻HD中字》| 共享女儿小诗1~10章的背景资...| 小花园按摩手法视频教程| 边吃奶边扭身体哼唧怎么回事| 《酒店激战》动漫1-5集免费观..| 人犬兽人在线观看免费完整一| 20厘米能插到肚子吗| 来吧儿子妈妈是纯还是混| 床上108种扦插方法| 我是谁| 动漫《纯洁的修女》在线看| 《性88分钟》| 《年轻朋友的妻子3》| 韩浸免费浸画在线观看阅读| 17C·MOC官网| 妈妈让我戴上避孕套的下一句是啥| 壁咚是什么意思啊?| GAI视频免费播放器| 黑色蕾丝女装大长腿| 《高压监狱5》完整版| 狗配人的大片| 《酒店激战》动漫1-5集免费观..