av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

MongoDB之?dāng)?shù)據(jù)建模

 一對(duì)一的關(guān)系:Embed,比如用戶信息集合有Address字段,Address字段有省、市、縣三個(gè)字段。建模如下:

金華網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,金華網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為金華近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的金華做網(wǎng)站的公司定做!

一對(duì)多關(guān)系:一篇文章有多條評(píng)論,為1對(duì)多關(guān)系

由于MongoDB對(duì)單個(gè)文檔(document)有大小限制16M(高于v1.8),設(shè)計(jì)時(shí)也要將這個(gè)限制納入考慮中。

多對(duì)多關(guān)系:學(xué)生和課程是多對(duì)多的關(guān)系,一個(gè)學(xué)生可以選多門(mén)課程,一門(mén)課程有多名學(xué)生參與。

多對(duì)多使用了連接(Linking),連接是通過(guò)引用(References)來(lái)連接兩個(gè)集合。MongoDB References有兩種:一種是 手動(dòng)引用(Manual References),另一種是DBRefs。

Manual References:

(user集合)

(post集合)

紅框地方就是Manual References,如果想查詢一篇文章的作者信息,首先在post集合找出那篇文章,然后在user集合查找出用戶的全部信息。但是假如有這么一個(gè)場(chǎng)景:用戶可以對(duì)圖片,文章等各種資源評(píng)論,所有的評(píng)論都放在comment集合中,如果只是使用Manual References,就分不清楚評(píng)論到底是屬于哪類(lèi)資源了,圖片?文章?。所以有了DBRef。

DBRef的形式:

{ $ref : , $id : , $db : }

$ref:集合名稱(chēng);$id:引用的id;$db:數(shù)據(jù)庫(kù)名稱(chēng),可選參數(shù)。

可以看到DBRef的結(jié)構(gòu)比Manual References的復(fù)雜,占用的空間大,但是功能也強(qiáng)大,如果要跨數(shù)據(jù)庫(kù)連接,上面講的評(píng)論集合的例子,都得需要使用DBRef,MongoDB提供了函數(shù)來(lái)解析DBRef,不用像Manual References需要自己手動(dòng)寫(xiě)兩次查詢。

關(guān)于MongoDB的數(shù)據(jù)建模MongoDB官網(wǎng)也給出了一些建議。這些建議都是提供了一些參考,實(shí)際建模需要根據(jù)具體的需求來(lái)分析,分析數(shù)據(jù)經(jīng)常會(huì)執(zhí)行哪些操作(排序,查找,修改)來(lái)選擇Embed和Link。

原文鏈接:http://www.cnblogs.com/alab/archive/2012/07/25/2608905.html


當(dāng)前文章:MongoDB之?dāng)?shù)據(jù)建模
URL分享:http://uogjgqi.cn/article/djhesog.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流