亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

mongodb做聯表查詢的方法是什么?

2024-09-07 00:22:25
字體:
來源:轉載
供稿:網友
       有些需求會需要我們對數據庫做聯表查詢操作,在SQL中的連表查詢大家可能比較熟悉,但是不是很了解mongodb數據庫的聯表查詢。對此下面就給大家分享mongodb數據庫的聯表查詢實現。
 
        注意:這里只對同庫聯表查詢做介紹,跨庫聯表查詢可能在之后也會介紹(因為公司架構變動,之后可能會聯表查詢)。我用到的聯表查詢有兩種,一種是mongoose的populate,一種是$lookup
 
        一、populate
 
        populate是使用外鍵關聯子表
        例如現在有一張訂單表結構(動態外鍵):
 
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 }, // 訂單的狀態:1完成 2未完成 3失效
})
        用戶表:
 
var userSchema = new mongoose.Schema({
 phone: String,
 status: String,
 createdAt: Date,
 updatedAt: Date
})
        現在我想根據查詢order表,并返回對應用戶phone字段
 
order.find().populate({path: 'uid', model: User, select: '_id real_name phone bankcard'}).exec(function(err, order) {
 // order: {
 // uid: {
 // phone: '15626202254',
 // status: "expand",
 // createdAt: Date,
 // updatedAt: Date
 // },
 // amount: 5000,
 // oType: 2, // 訂單類型
 // status: 1, // 訂單的狀態:1完成 2未完成 3失效
 // }
});
        這里order表的uid指向了user表的_id字段,當然也可以在新建表的時候定義外鍵,這里就不細說了
 
        二、$lookup
 
        lookup就是使用aggregate的$lookup屬性,直接上官網例子非常好懂
        orders表
 
{ "_id" : 1, "item" : "abc", "price" : 12, "quantity" : 2 }
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1 }
{ "_id" : 3 }
        inventory表
 
{ "_id" : 1, "sku" : "abc", description: "product 1", "instock" : 120 }
{ "_id" : 2, "sku" : "def", description: "product 2", "instock" : 80 }
{ "_id" : 3, "sku" : "ijk", description: "product 3", "instock" : 60 }
{ "_id" : 4, "sku" : "jkl", description: "product 4", "instock" : 70 }
{ "_id" : 5, "sku": null, description: "Incomplete" }
{ "_id" : 6 }
db.orders.aggregate([
 {
 $lookup:
 {
  from: "inventory",
  localField: "item",
  foreignField: "sku",
  as: "inventory_docs"
 }
 }
])
        就是使用order的item字段作為inventory表的查詢條件{sku: item},并賦值給inventory_docs字段,但值得注意的是兩個字段的類型必須一樣(3.5以上貌似可以轉,沒試過)。



(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一中文字幕在线观看| 不卡在线观看电视剧完整版| 国外色69视频在线观看| 日韩av片免费在线观看| 欧美天天综合色影久久精品| 日韩欧美在线字幕| 精品久久久久久久久久久| 亚洲精品成a人在线观看| 91精品国产91久久久久久最新| 亚洲人在线观看| 亚洲精品久久7777777| 亚洲免费视频一区二区| 91精品国产高清久久久久久| 欧美性猛xxx| 久久久精品电影| 91精品国产综合久久久久久蜜臀| 欧美夫妻性视频| 亚洲人a成www在线影院| 久久精品国产久精国产一老狼| 国产精品日韩精品| 欧美极品少妇与黑人| 91精品久久久久久久久不口人| 亚洲欧洲美洲在线综合| 国产成人福利夜色影视| 国产精品一区电影| 91久热免费在线视频| 欧美限制级电影在线观看| 日韩h在线观看| 大量国产精品视频| 日韩中文字幕免费视频| 日韩精品视频在线播放| 97精品伊人久久久大香线蕉| 欧美日本国产在线| 黄色91在线观看| 久久偷看各类女兵18女厕嘘嘘| 久久久久这里只有精品| 亚洲第一中文字幕在线观看| 日韩在线视频中文字幕| 亚洲精品自在久久| 国产欧美精品日韩| 亚洲一区精品电影| 国产精品网址在线| 国产女人18毛片水18精品| 97久久超碰福利国产精品…| 久久免费成人精品视频| 久久男人资源视频| 久久成人人人人精品欧| 中文字幕日本精品| 亚洲xxxx做受欧美| 欧美成人一区在线| 成人精品一区二区三区电影免费| 亚洲国内精品在线| 欧美性受xxxx黑人猛交| 日韩欧美在线视频观看| 亚洲久久久久久久久久| 久久精品国产亚洲7777| 久久九九国产精品怡红院| 亚洲欧美精品中文字幕在线| 成人网在线免费观看| 97精品在线视频| 日韩成人av一区| 国产女同一区二区| 国产精品女主播| 蜜臀久久99精品久久久无需会员| 45www国产精品网站| 欧美性极品xxxx娇小| 红桃视频成人在线观看| 欧美另类极品videosbest最新版本| 日韩精品免费电影| 91探花福利精品国产自产在线| 尤物九九久久国产精品的分类| 91久久国产婷婷一区二区| 国产大片精品免费永久看nba| 亚洲一区二区免费| 久热精品视频在线免费观看| 国产精品一区二区av影院萌芽| 精品国产91乱高清在线观看| 亚洲国产中文字幕在线观看| 国产成人av网址| 久久久噜久噜久久综合| 在线观看欧美www| 久久av中文字幕| 这里只有视频精品| 日韩精品视频观看| 性欧美亚洲xxxx乳在线观看| 久久夜色精品亚洲噜噜国产mv| 成人美女av在线直播| 日本人成精品视频在线| 2021久久精品国产99国产精品| 欧美肥老太性生活视频| 91视频国产精品| 欧美极品在线播放| 性色av一区二区三区在线观看| 国产精品r级在线| 亚洲第一区在线| 国产丝袜一区二区| 国产成人精品久久亚洲高清不卡| 按摩亚洲人久久| 日韩精品免费在线| 国产日韩欧美中文在线播放| 91久久中文字幕| 啊v视频在线一区二区三区| 亚洲第一精品自拍| 国产不卡精品视男人的天堂| 91精品啪aⅴ在线观看国产| 欧美人与物videos| 成人h视频在线观看播放| 亚洲精品99久久久久中文字幕| 亚洲美腿欧美激情另类| 一区二区三区四区视频| 亚洲成人中文字幕| 国产精品第一页在线| 欧美性猛交xxxx免费看久久久| 91av在线网站| 国产视频福利一区| 一区二区三区天堂av| 欧美福利视频在线观看| 久久亚洲电影天堂| 久久精品电影一区二区| 成人亚洲欧美一区二区三区| 欧美乱人伦中文字幕在线| 奇门遁甲1982国语版免费观看高清| 日韩免费中文字幕| 色综合亚洲精品激情狠狠| 成人av在线亚洲| 91久久精品国产91性色| 欧美视频专区一二在线观看| 欧美激情国产日韩精品一区18| 日韩精品在线免费播放| 日本国产欧美一区二区三区| 91高潮在线观看| 国产极品精品在线观看| 国产91在线播放精品91| 国产欧美日韩免费看aⅴ视频| 国模极品一区二区三区| 欧美专区中文字幕| 亚洲精品99久久久久中文字幕| 欧美午夜久久久| 91精品久久久久久综合乱菊| 国产精品免费视频久久久| 国产欧美一区二区三区久久| 国产精品视频导航| 久久久国产精彩视频美女艺术照福利| 免费91麻豆精品国产自产在线观看| 91在线免费视频| 久久久免费观看视频| 欧美日韩中文字幕综合视频| 中文国产成人精品久久一| 日韩av一区二区在线观看| 国产精品91在线| 亚洲精品一区中文字幕乱码| 亚洲精品国产拍免费91在线| 在线日韩欧美视频| 国产亚洲xxx| 欧美性猛交99久久久久99按摩| 日韩中文字幕av| 91av成人在线| 久久国产精品久久精品| 国产精品一区=区| 欧美激情第99页| 国产精自产拍久久久久久蜜| 日韩动漫免费观看电视剧高清| 欧美裸体男粗大视频在线观看| 欧美又大粗又爽又黄大片视频|