【发布时间】:2013-12-11 14:17:45
【问题描述】:
我有一个关于 MongoDB 的架构问题。我有一个包含 6 个不同相关实体的用户表。
public class Profile
{
public List<Entity1> {get;set;}
public List<Entity2> {get;set;}
public List<Entity3> {get;set;}
public List<Entity4> {get;set;}
public List<Entity5> {get;set;}
public List<Entity6> {get;set;}
}
当我显示个人资料页面时,我必须显示与个人资料相关的所有数据。阅读 MongoDB 教程后,我最初的设计是将所有六个文档嵌入到 Profile 文档中。但我担心,它可能会超过文件大小。所以目前我有 6 个单独的集合,每个集合实体都有一个 ProfileId(Indexed)。在 Profile 视图中,我根据 ProfileId 进行 6 次不同的数据库调用并显示所有结果。
public class Entity1
{
public int ProfileId {get;set;}
......
........
}
这可以接受吗?
谢谢!
【问题讨论】: