真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mongoDB實(shí)現(xiàn)關(guān)聯(lián)查詢的方法

這篇文章主要介紹MongoDB實(shí)現(xiàn)關(guān)聯(lián)查詢的方法,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

目前成都創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、路南網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

需求:把訂單表(PrepurchaseOrder)和用戶表(User)通過郵箱(emaiL)進(jìn)行關(guān)聯(lián),查找訂單用戶對應(yīng)的錢包地址。

訂單表結(jié)構(gòu)如下:

{ 
    "email" : "haifeng@163.com", 
    "productName" : "中型2GPU礦機(jī)", 
}

用戶表結(jié)構(gòu)如下:

{ 
    "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表中查詢出的內(nèi)容作為一個Users變量,附加到訂單表(PrepurchaseOrder)

5.{ $unwind: "$Users" },表示把從User表中查詢的數(shù)據(jù)字段,作為訂單表(PrepurchaseOrder)中的字段

6. $match,表示進(jìn)行值的匹配,匹配User表中錢包地址不為null的。

7. $project,表示指定顯示哪些字段。

最終導(dǎo)出的數(shù)據(jù)如下圖:

mongoDB實(shí)現(xiàn)關(guān)聯(lián)查詢的方法

以上是mongoDB實(shí)現(xiàn)關(guān)聯(lián)查詢的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章標(biāo)題:mongoDB實(shí)現(xiàn)關(guān)聯(lián)查詢的方法
新聞來源:http://weahome.cn/article/igdjgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部