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

关注

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

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

亚洲人成色777777在线播放| 每天晚上都在汆肉中度| 欧美多人| 《后宫狂热》动浸全集完整| 麻豆| 《高压监狱3》法国版正版| 回娘家白天像父女晚上像夫妻 | 按摩师把我添高潮了6次| 林喜宝爸爸叫李叔叔到家是哪一集| 男生把小困困放到女生困里视频| 无人区免费观看高清电视剧| 三人互换麦子| 年轻的女学生| 妈妈喝骂1~4集完整版动漫 | 国产在线观看免费全集电视剧网站| 免费观看已满十六岁电视剧中文版 | 教室停电 挺进她体内H| 无人区与二线无人区的区别| 芬太尼事件| 15岁初中生免费播放电视剧| 桃色| 法国《监狱伦理3》| 《再来一次好吗》动漫观看| 插不进去怎么办辅助用具| 成年二人世界免费观看电视剧| 妈妈がだけの心に漂う| 美女和老板一起努力做豆浆| 《喂奶人妻厨房HD》| 日本簧片在线观看| 理伦片丰满妓女院| 欧美风高级情侣ID| 少妇WWVB操BBBB操BBBB| 《湿点》未增减板相似| 女性左腿又开腿肚子中间疼视频| 中字《喝醉的丈夫被结城送回家》| 妈妈的朋友3| 上位(H)笔趣阁| 爸空电影完整版免费| 我被5个男人躁一夜不收我怎么办| EXO妈妈MV高清视频播放| 奶牛厂