時間:2024-02-14 10:20作者:下載吧人氣:14
前言
最近在工作中遇到一個問題,需要對mongodb數(shù)據(jù)庫進行聯(lián)表查詢操作,發(fā)現(xiàn)網(wǎng)上這方面的資料較少,無奈只能自己來實現(xiàn)了,下面話不多說了,來一起看看詳細的介紹:
注意:這里只對同庫聯(lián)表查詢做介紹,跨庫聯(lián)表查詢可能在之后也會介紹(因為公司架構變動,之后可能會聯(lián)表查詢)
我用到的聯(lián)表查詢有兩種,一種是mongoose的populate,一種是$lookup
一、populate
populate是使用外鍵關聯(lián)子表
例如現(xiàn)在有一張訂單表結構(動態(tài)外鍵):
var orderSchema = new mongoose.Schema({ uid: { type: String, required: true }, // 用戶id amount: { type: Number, required: true }, oType: { type: Number, required: true }, // 訂單類型 status: { type: Number, required: true }, // 訂單的狀態(tài):1完成 2未完成 3失效 })
網(wǎng)友評論