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