【问题标题】:What is the ideal way to make collection reference in mongodb?在 mongodb 中进行集合引用的理想方法是什么?
【发布时间】:2016-08-26 18:35:46
【问题描述】:

我是 mongodb 新手,我只有一个名为“stores”的集合,这里“company”有很多“stores”,我应该将 company 作为单独的表并参考“stores”表或下面的表可以吗?

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

在 mongodb 中调用公司引用的理想方式是什么?

【问题讨论】:

    标签: mongodb collections mongoid


    【解决方案1】:

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

    以下来自 MongoDB 文档

    一般来说,在以下情况下使用嵌入式数据模型:

    1. 实体之间存在“包含”关系。请参阅模型与嵌入式文档的一对一关系。
    2. 实体之间存在一对多关系。在这些关系中,“许多”或子文档总是与 在“一个”或父文档的上下文中查看。见型号 与嵌入式文档的一对多关系。

    一般来说,使用规范化数据模型:

    1. 当嵌入会导致数据重复但无法提供足够的读取性能优势以超过 重复的影响。
    2. 表示更复杂的多对多关系。
    3. 为大型分层数据集建模。

    更多详情请见herehere

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

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

    【讨论】:

      猜你喜欢
      • 2023-02-15
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      相关资源
      最近更新 更多