剛接觸mongodb,有個需求是進行兩張表的關聯查詢的。
訂單表結構如下:
"email" : "[email protected]",
"productname" : "中型2gpu礦機",
使用者表結構如下:
"email" : "[email protected]",
"neowalletaddress" : "aabbccdd",
最終的sql如下:
db['prepurchaseorder'].aggregate([,
}},},sql解析:
1.from:"user" 表示從user表中去查
2.localfield:"email",表示訂單表(prepurchaseorder)中的郵箱。
3.foreignfield: "email",表示使用者表(user)中的郵箱。
4.as: "users",表示把從user表中查詢出的內容作為乙個users變數,附加到訂單表(prepurchaseorder)
5.,表示把從user表中查詢的資料字段,作為訂單表(prepurchaseorder)中的字段
6.$match,表示進行值的匹配,匹配user表中錢包位址不為null的。
7.$project,表示指定顯示哪些字段。
最終匯出的資料如下圖:
MySQL關聯查詢優化例項
專案中發現有乙個查詢響應非常慢,花時間分析以及優化,特地記錄。1 背景 專案採用mysql資料庫,操作使用ibatis 2 查詢說明 這個查詢是每次查詢一定數目的使用者資訊,查詢中涉及到多表關聯,具體查詢sql如下 select s.name as name,s.image as image,s.i...
MySQL關聯查詢優化例項
專案中發現有乙個查詢響應非常慢,花時間分析以及優化,特地記錄。1 背景 專案採用mysql資料庫,操作使用ibatis 2 查詢說明 這個查詢是每次查詢一定數目的使用者資訊,查詢中涉及到多表關聯,具體查詢sql如下 select s.name as name,s.image as image,s.i...
ThinkPHP中關聯查詢例項
在thinkphp中關聯查詢 多表程式設計客棧查詢 可以使用 table 方法或和join方法,如下示例所示 1 table 複製 如下 list user table user status stats,user profile profile where stats.id profile.typ...