新聞中心
隨著移動(dòng)社交網(wǎng)絡(luò)的發(fā)展,數(shù)據(jù)規(guī)模發(fā)展十分迅速,尤其用戶信息,業(yè)務(wù)記錄等信息可能會(huì)超過(guò)百億條以及超過(guò)每秒幾十億次的讀寫操作,針對(duì)如此規(guī)模的數(shù)據(jù),檢索尤其是過(guò)濾查詢才是最重要的業(yè)務(wù)邏輯,其中 MongoDB 內(nèi)嵌查詢優(yōu)化技術(shù)可以有效提高查詢效率。

成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元都勻做網(wǎng)站,已為上家服務(wù),為都勻各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
mongodb 內(nèi)嵌查詢使用 Document 和 數(shù)組結(jié)構(gòu),使得我們對(duì)各個(gè)數(shù)據(jù)項(xiàng)進(jìn)行查詢請(qǐng)求時(shí)不需要多次發(fā)起 SQL 查詢請(qǐng)求,只需要做一次查詢,就可以獲得所有所需信息。MongoDB 中還可以很方便地使用內(nèi)嵌數(shù)組,可以在父文檔中存放一個(gè)關(guān)聯(lián)子文檔的數(shù)組,比如如下代碼,可以使用兩種過(guò)濾條件對(duì)子文檔數(shù)組進(jìn)行過(guò)濾:
//查找 shelf 為 c 的書
db.books.find({
name: ‘c’,
Shelf: {
$elemMatch:{
name:”c”,
count:{$gt:10}
}
}
})
//查找 shelf 為 c 的所有書
db.books.aggregate([
{$match : {name:’c’}},
{ $unwind: “$Shelf”},
{$match : {‘Shelf.name’:’c’,’Shelf.count’:{$gt:10}}}
])
另外, MongoDB 還支持多個(gè)內(nèi)嵌查詢,以及條件類型的雙重嵌套查詢,可以有效的篩選數(shù)據(jù)庫(kù)中的數(shù)據(jù),加快查詢速度,比如下面的例子:
// 查找 shelf 為 c 的書,并且 price 為 202 的
db.books.find({
name: ‘c’,
shelf: {
$elemMatch:{
name:”c”,
price: 202
}
}
})
總的來(lái)說(shuō),使用 MongoDB 內(nèi)嵌查詢可以有效提升查詢性能,可以大大減少發(fā)起數(shù)據(jù)檢索的次數(shù),從而減少讀寫延遲,提高系統(tǒng)處理能力。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
網(wǎng)頁(yè)標(biāo)題:使用MongoDB內(nèi)嵌查詢優(yōu)化數(shù)據(jù)檢索(mongodb內(nèi)嵌查詢)
文章轉(zhuǎn)載:http://m.fisionsoft.com.cn/article/dhpopdc.html


咨詢
建站咨詢
