日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
MongoDB之數據建模

 一對一的關系:Embed,比如用戶信息集合有Address字段,Address字段有省、市、縣三個字段。建模如下:

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

一對多關系:一篇文章有多條評論,為1對多關系

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

多對多關系:學生和課程是多對多的關系,一個學生可以選多門課程,一門課程有多名學生參與。

多對多使用了連接(Linking),連接是通過引用(References)來連接兩個集合。MongoDB References有兩種:一種是 手動引用(Manual References),另一種是DBRefs。

Manual References:

(user集合)

(post集合)

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

DBRef的形式:

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

$ref:集合名稱;$id:引用的id;$db:數據庫名稱,可選參數。

可以看到DBRef的結構比Manual References的復雜,占用的空間大,但是功能也強大,如果要跨數據庫連接,上面講的評論集合的例子,都得需要使用DBRef,MongoDB提供了函數來解析DBRef,不用像Manual References需要自己手動寫兩次查詢。

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

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


網站題目:MongoDB之數據建模
標題鏈接:http://www.5511xx.com/article/djhesog.html