在mongodb中进行集合引用的理想方法是什么?

时间:2016-05-02 04:19:10

标签: mongodb collections mongoid

我是mongodb的新手,我只有一个名为" store",here" company"有很多"商店",我应该把公司作为单独的表格,并参考"商店"桌子或者下面还可以吗?

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

在mongodb中呼叫公司参考的理想方式是什么?

1 个答案:

答案 0 :(得分:1)

使用MongoDB,您可以将相关数据嵌入到单个结构或文档中,也可以以标准化方式存储。它基于要求。

以下是MongoDB文档

通常,在以下情况下使用嵌入式数据模型:

  
      
  1. 您在实体之间拥有“包含”关系。请参阅与嵌入式文档的模型一对一关系。
  2.   
  3. 实体之间有一对多的关系。在这些关系中,“许多”或子文档总是出现或是   在“一个”或父文件的背景下查看。见模型   与嵌入式文档的一对多关系。
  4.   

通常,使用标准化数据模型:

  
      
  1. 嵌入时会导致数据重复,但无法提供足够的读取性能优势   重复的含义。
  2.   
  3. 代表更复杂的多对多关系。
  4.   
  5. 为大型分层数据集建模。
  6.   

可以找到herehere

的更多详细信息

SOF answer也可能对您有所帮助。

在您的情况下,如果商店和公司之间的关系是一对多,那么使用嵌入式结构。