時(shí)間:2024-02-14 10:20作者:下載吧人氣:17
前言
最近在工作中遇到一個(gè)問題,需要對(duì)mongodb數(shù)據(jù)庫進(jìn)行聯(lián)表查詢操作,發(fā)現(xiàn)網(wǎng)上這方面的資料較少,無奈只能自己來實(shí)現(xiàn)了,下面話不多說了,來一起看看詳細(xì)的介紹:
注意:這里只對(duì)同庫聯(lián)表查詢做介紹,跨庫聯(lián)表查詢可能在之后也會(huì)介紹(因?yàn)楣炯軜?gòu)變動(dòng),之后可能會(huì)聯(lián)表查詢)
我用到的聯(lián)表查詢有兩種,一種是mongoose的populate,一種是$lookup
一、populate
populate是使用外鍵關(guān)聯(lián)子表
例如現(xiàn)在有一張訂單表結(jié)構(gòu)(動(dòng)態(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)友評(píng)論