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

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

关注

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

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

《诱人的护士》苍井空-| 巨乳美女| 《野外強》完整版| 女的高潮过后第二次需要多久恢复| 王局长把乳罩解开吃胸的动态图| 舌头伸进去添的我爽高潮| 《人妻被下春药在线》| 金毛狮王| 《美丽妻子替夫还债》剧情| 年轻的母亲在线观看完整版刘海的...| 日韩成人无码| 皇上被群臣扒开腿狂C| 在教室伦流澡到高潮HGL | XL上司| 蜜桃网站| 长沙天气| 法国巜做爰的禁忌1| 水蜜桃| 专找老阿姨找老妈的搞笑视频| 白带内裤拉丝尿液| 初尝少妇王老师的第一次在线观看| 绝色儿媳在线观看免费版电视剧| 《俄罗斯空姐2(俄罗斯航空)》| 《炸裂吧!巨棒》免费阅读漫画| 国产麻豆剧传媒精品国产AV| 妈妈说今晚爸爸不回家| 做到你合不拢腿为止| 人口兽猪马狗第1集| 二人生猴子全程免费| 性之图| 人犬兽人在线观看免费完整一| 《粘液》电影免费观看| 老师穿白色双开真丝旗袍怎么穿 | 男寝的宝贝BY金银花露笔趣阁| 八月长安| 免费B站看大片真人电视剧| B站暴躁少女CSGO| 三个老师轮流给学生布置作业| 美国禁忌2在线观看电视剧| 日韩AV无码-区二区三区| 乱公伦媳..HH