国产成人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

关注

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

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

美国大片BGM大全播放| 结城みさ| /蜜桃视频.COM| 三男一女免费播放电视剧大全| Z罩杯| 15岁女初中生免费观看电视剧| 《献身》免费完整版| 乳腺增生| 女朋友太骚了每次进去都觉得很疼 | 女友躲雨被老头玩弄| 苍井空《办公室爰欲》| 男女啪啪做爰高潮全过有多动症| 《不再是朋友的夜晚第二季》| 录像狗配女人| 日本双人xX00吃奶视频| 《麦子的秘密2》| 妈妈的绣感| 百度推荐官| 妈妈醉酒后把我当爸爸电视剧| 廉江市第二中学| 动漫《纯洁的修女》在线看| B站夫妻进入高峰期需要多久| 线人电影免费观看完整版| 女生把QQ放在一起的头像| 法国《监狱伦理3》| 含着奶做着爱太舒服了| 局长把我奶头掏出来直接吃| 白丝女| 美女被咬小头头视频大全| 女生给男生吃小头头| 来吧儿子妈妈是纯还是混| 麻花传沈娜娜MV| 人妻熟妇乱又伦精品视频APP| 按摩店的待遇5HD| 美国大片免费观看2022年上映 | 日本无码A片人妻久尤物明理紬| 《疯狂72小时》韩剧| 成品免费PPT网站入口| 女性扒开大腿内侧小肚子痒| 同学的母亲中字ID| 《我的漂亮老师2》