摘要:在做自己的項(xiàng)目時(shí),因?yàn)閯傞_(kāi)始接觸非關(guān)系型數(shù)據(jù)庫(kù)以及關(guān)系型數(shù)據(jù)庫(kù)的影響還是留在腦中,總會(huì)想著進(jìn)行一個(gè)連表查詢,然后看官網(wǎng)和資料學(xué)習(xí)了下,還有那個(gè)查詢時(shí)使用正則來(lái)匹配,在這里做個(gè)記錄正則匹配使用字段匹配或者或者直接使用表達(dá)式使用來(lái)匹配,這個(gè)字段
在做自己的項(xiàng)目時(shí),因?yàn)閯傞_(kāi)始接觸mongodb非關(guān)系型數(shù)據(jù)庫(kù)以及關(guān)系型數(shù)據(jù)庫(kù)的影響還是留在腦中,總會(huì)想著進(jìn)行一個(gè)連表查詢,然后看官網(wǎng)和資料學(xué)習(xí)了下,還有那個(gè)查詢時(shí)使用正則來(lái)匹配,在這里做個(gè)記錄1.mongodb正則匹配
/* 使用$regex字段匹配 */ name: {$regex: "aa", $options: "i"}; 或者: name: {$regex: /aa/, $options: "i"}; 或者: name: {$regex: /aa/i}; /* 直接使用表達(dá)式 */ name: {/aa/i} /* 使用$in來(lái)匹配,這個(gè)字段必須是一個(gè)數(shù)組 */ name: {$in: [/aa/]}2.連表查詢
使用$lookup來(lái)進(jìn)行連表查詢
/* aggregate聚合操作,$unwind將數(shù)組拆分成單個(gè)元素 * $group 分組依據(jù) * $sum 統(tǒng)計(jì) * $project 將返回值進(jìn)行篩選,是否返回篩選完后的某個(gè)字段 * $match 匹配條件 * */ usingRecord.aggregate([ { $lookup: { from: "resources", /* 要連接的表名 */ localField: "resource_id", /* 當(dāng)前表對(duì)應(yīng)的字段 */ foreignField: "_id", /* 要連接的表的字段 */ as: "resourceInfo" /* 查詢結(jié)果中顯示的字段名 */ }, }, { $match: { "user_id": user_id } }, { $unwind: "$resourceInfo" }, { $sort: { _id: -1 } } ])3.小結(jié)
mongodb數(shù)據(jù)庫(kù)是非關(guān)系型、文檔型數(shù)據(jù)庫(kù),將有關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)在一份文檔中就能夠減少進(jìn)行表與表之間的關(guān)聯(lián)查詢
自己先在網(wǎng)上找資料學(xué)習(xí)后,然后在學(xué)習(xí)慕課網(wǎng)上的視頻時(shí),就有很大的感觸,目前的話還是有一些迷惑,對(duì)于數(shù)據(jù)的插入我會(huì)找到更好的方法來(lái)實(shí)現(xiàn)
正在努力學(xué)習(xí)中,若對(duì)你的學(xué)習(xí)有幫助,留下你的印記唄(點(diǎn)個(gè)贊咯^_^)
往期好文推薦:
使用vue開(kāi)發(fā)移動(dòng)端管理后臺(tái)
實(shí)現(xiàn)單行及多行文字超出后加省略號(hào)
node之本地服務(wù)器圖片上傳
純css實(shí)現(xiàn)瀑布流(multi-column多列及flex布局)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104357.html
摘要:在做自己的項(xiàng)目時(shí),因?yàn)閯傞_(kāi)始接觸非關(guān)系型數(shù)據(jù)庫(kù)以及關(guān)系型數(shù)據(jù)庫(kù)的影響還是留在腦中,總會(huì)想著進(jìn)行一個(gè)連表查詢,然后看官網(wǎng)和資料學(xué)習(xí)了下,還有那個(gè)查詢時(shí)使用正則來(lái)匹配,在這里做個(gè)記錄正則匹配使用字段匹配或者或者直接使用表達(dá)式使用來(lái)匹配,這個(gè)字段 在做自己的項(xiàng)目時(shí),因?yàn)閯傞_(kāi)始接觸mongodb非關(guān)系型數(shù)據(jù)庫(kù)以及關(guān)系型數(shù)據(jù)庫(kù)的影響還是留在腦中,總會(huì)想著進(jìn)行一個(gè)連表查詢,然后看官網(wǎng)和資料學(xué)習(xí)了下...
摘要:選擇在經(jīng)歷了痛苦的傳統(tǒng)解決方案的折磨以及大量調(diào)研及對(duì)比后,卡思數(shù)據(jù)最終選擇了作為數(shù)據(jù)倉(cāng)庫(kù)及業(yè)務(wù)數(shù)據(jù)庫(kù)。上線卡思數(shù)據(jù)目前配置了兩個(gè)的三個(gè)的四個(gè)的??ㄋ紨?shù)據(jù)部署了數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)來(lái)實(shí)時(shí)監(jiān)控服務(wù)狀態(tài),可以非常清晰的查看服務(wù)器問(wèn)題。 作者:劉廣信,火星文化技術(shù)經(jīng)理 卡思數(shù)據(jù)是國(guó)內(nèi)領(lǐng)先的視頻全網(wǎng)數(shù)據(jù)開(kāi)放平臺(tái),依托領(lǐng)先的數(shù)據(jù)挖掘與分析能力,為視頻內(nèi)容創(chuàng)作者在節(jié)目創(chuàng)作和用戶運(yùn)營(yíng)方面提供數(shù)據(jù)支持,為廣告...
摘要:選擇在經(jīng)歷了痛苦的傳統(tǒng)解決方案的折磨以及大量調(diào)研及對(duì)比后,卡思數(shù)據(jù)最終選擇了作為數(shù)據(jù)倉(cāng)庫(kù)及業(yè)務(wù)數(shù)據(jù)庫(kù)。上線卡思數(shù)據(jù)目前配置了兩個(gè)的三個(gè)的四個(gè)的??ㄋ紨?shù)據(jù)部署了數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)來(lái)實(shí)時(shí)監(jiān)控服務(wù)狀態(tài),可以非常清晰的查看服務(wù)器問(wèn)題。 作者:劉廣信,火星文化技術(shù)經(jīng)理 卡思數(shù)據(jù)是國(guó)內(nèi)領(lǐng)先的視頻全網(wǎng)數(shù)據(jù)開(kāi)放平臺(tái),依托領(lǐng)先的數(shù)據(jù)挖掘與分析能力,為視頻內(nèi)容創(chuàng)作者在節(jié)目創(chuàng)作和用戶運(yùn)營(yíng)方面提供數(shù)據(jù)支持,為廣告...
閱讀 3964·2021-11-17 09:33
閱讀 3299·2021-10-08 10:05
閱讀 3126·2021-09-22 15:36
閱讀 1156·2021-09-06 15:02
閱讀 2782·2019-08-29 12:45
閱讀 1607·2019-08-26 13:40
閱讀 3415·2019-08-26 13:37
閱讀 436·2019-08-26 13:37