2016-05-02 17 views
5

我是新來的mongodb,我只有一個名爲「商店」的集合,在這裏「公司」有很多「商店」,我應該讓公司成爲單獨的桌子並引用「商店」桌子或以下是可以的嗎?在MongoDB中創建集合引用的理想方法是什麼?

{ 
    "_id" : ObjectId("yyyyyyyyyyyyyyyyy"), 
    "type" : "Feature", 
    "properties" : { 
     "name" : "aa", 
     "address" : "bb", 
     "company" : "AAA" 
    }, 
    "geometry" : { 
     "type" : "Point", 
     "coordinates" : [ 
      yyyy, 
      xxxx 
     ] 
    } 
} 

什麼是在mongodb中調用公司參考的理想方式?

回答

1

使用MongoDB,您可以將相關數據嵌入到單個結構或文檔中,也可以以標準化方式存儲。它基於要求。

下面是MongoDB的文檔

一般情況下,使用嵌入式數據模型時:

  1. 你有「包含」實體之間的關係。查看與嵌入式文檔的模型一對一關係。
  2. 你有實體之間的一對多關係。在這些關係中,「許多」或子文檔總是與「one」或父文檔的上下文一起出現或在 中查看。參見模型 與嵌入式文檔的一對多關係。

一般情況下,使用標準化的數據模型:

  1. 嵌入時會導致數據的重複,但不會提供足夠的讀取性能優勢超過了重複的 影響。
  2. 表示更復雜的多對多關係。
  3. 來建模大型分層數據集。

更多的細節可以爲herehere

發現這SOF answer可能會幫助你。

就你而言,如果商店和公司之間的關係是一對多的,那麼使用嵌入式結構。

相關問題