我是mongodb的新手,我只有一个名为" store",here" company"有很多"商店",我应该把公司作为单独的表格,并参考"商店"桌子或者下面还可以吗?
{
"_id" : ObjectId("yyyyyyyyyyyyyyyyy"),
"type" : "Feature",
"properties" : {
"name" : "aa",
"address" : "bb",
"company" : "AAA"
},
"geometry" : {
"type" : "Point",
"coordinates" : [
yyyy,
xxxx
]
}
}
在mongodb中呼叫公司参考的理想方式是什么?
答案 0 :(得分:1)
使用MongoDB,您可以将相关数据嵌入到单个结构或文档中,也可以以标准化方式存储。它基于要求。
以下是MongoDB文档
通常,在以下情况下使用嵌入式数据模型:
- 您在实体之间拥有“包含”关系。请参阅与嵌入式文档的模型一对一关系。
- 实体之间有一对多的关系。在这些关系中,“许多”或子文档总是出现或是 在“一个”或父文件的背景下查看。见模型 与嵌入式文档的一对多关系。
醇>
通常,使用标准化数据模型:
的更多详细信息
- 嵌入时会导致数据重复,但无法提供足够的读取性能优势 重复的含义。
- 代表更复杂的多对多关系。
- 为大型分层数据集建模。
醇>
此SOF answer也可能对您有所帮助。
在您的情况下,如果商店和公司之间的关系是一对多,那么使用嵌入式结构。