MongoDb關聯查詢例項講解

2021-09-25 02:02:10 字數 796 閱讀 4952

剛接觸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...