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

关注

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

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

香蕉漫画免费读漫画网下拉式| INDEX.PHP| 王娟被老赵一夜干4次| 美女两个球球抖动抓球球视频| 一路向西在哪里可以看| 沉沦韵母小说全文阅读| 女人大荫蒂被添全过程| 刚长毛的初一女生年龄范围| 调教男爵夫人| 兄妹客厅当父母面爱叫啥| 《囚禁空姐》电影免费观看| 19岁大学生少女免费观看电视剧| B站暴躁女RAPPER| 芒果浏览器| 《厨房韵母2》动漫下线了吗 | 强行挺进朋友漂亮人妻身体| 白色变态蕾丝超薄开档连身袜| 《大尺度吃奶做爰》电影| 小洞流口水了 是不是饿了| 苍井空《办公室爱欲》| 荷兰最开放表演女性的节目| 代练通| 《互换人妻HD中字》| 静海天气预报| WWW.MD.GOVCN| 做AJ的视频大全图片高清下载| 老公刚日完又让朋友日| 《麦子的秘密2》| 《性爽2》电影| 电子| 阴部按摩出水太尴尬怎么办| 1688黄桃网站进入页面| .美国禁忌2在线观看电视剧| 日韩电影在线观看高清版电视剧| 《帐篷里的秘密》动漫| AAAA级毛皮的标准色卡| 懵懂少女的挨日常TXT百度云资..| 一滴都不许漏》何泽城林荫| 成全视频观看免费高清中国电视剧 | 免费观看已满十八岁电视剧日剧| 禁忌1蜜桃熟了