Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mongodb中进行集合引用的理想方式是什么?_Mongodb_Collections_Mongoid - Fatal编程技术网

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

在mongodb中进行集合引用的理想方式是什么?,mongodb,collections,mongoid,Mongodb,Collections,Mongoid,我是mongodb的新手,我只有一个名为“商店”的集合,这里“公司”有很多“商店”,我应该将公司作为单独的表格,并参考“商店”表格或下面的表格吗 { "_id" : ObjectId("yyyyyyyyyyyyyyyyy"), "type" : "Feature", "properties" : { "name" : "aa", "address" : "bb", "company" : "AAA" }, "

我是mongodb的新手,我只有一个名为“商店”的集合,这里“公司”有很多“商店”,我应该将公司作为单独的表格,并参考“商店”表格或下面的表格吗

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

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

使用mongodb,您可以将相关数据嵌入到单个结构或文档中,也可以以规范化的方式存储。这是基于需求的

下面是MongoDB文档

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

  • 实体之间存在“包含”关系。请参见模型与嵌入文档的一对一关系
  • 实体之间存在一对多关系。在这些关系中,“多”文档或子文档总是与或一起出现 在“一个”或父文档的上下文中查看。见模型 与嵌入文档的一对多关系
  • 通常,使用规范化数据模型:

  • 当嵌入会导致数据重复,但不会提供足够的读取性能优势来超过 重复的影响
  • 表示更复杂的多对多关系
  • 为大型分层数据集建模
  • 有关和的更多详细信息,请参阅

    这也可能对你有所帮助

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