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

关注

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

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

WWW.麻豆都传媒| 免费观看已满十八岁电视剧在线播..| 我寄宿在妈妈闺蜜家电视剧| 自己怎么玩隐私位置游戏| 蜜桃2| 在线观看| 器材室轮-J-(1):蒙着眼在...| 小男生趴着扭屁股很舒服怎么回事| 女性一晚上3次纵欲导致不孕| 刘老汉的儿媳小雪的背景资料| 舒淇| 白日梦我| 国产在线观看免费全集电视剧网站| 三个老师轮流给学生布置作业 | SNH48欧洲码和亚洲码图片| 粗大挺进亲女小雅小流| JK制服| 欧洲人与动物胶配方大全图片| 轮流和两个男人一起很容易染病吗| 真人做爰45分钟| 趁女朋友洗澡C她闺蜜| 麻花星空MV高清在线播放 | 丁香花影院免费观看电视剧哈尔滨| 小俊在雪姨身上耕耘小说免费阅读| 淫语....粗话..脏话小说| 亚马逊的眼泪| 一家乱战60集全播放免费观看| 男按摩师舌头伸进去了SPA漫画| 体操服| 免费高清在线观看免费的PPT软... | 做爰高潮A片(毛片)| 人人小站| 一晚上12次干到都没水了| 女教师免费观看全集电视剧| 美女两个球球抖动抓球球视频 | 淑芬两腿间又痒又疼的原因| 善良的嫂子| 人狗大战6免费观看正版| 瑜伽馆里的私密按摩效果怎么样 | 免费网站在线观看人数在哪省| 三个老师轮流给学生布置作业