0
我正在将一些代码从MS SQL移到MongoDb。在现有的SQLSERVER中,我有一个Profile表,一个Tag表和一个ProfileTag表。标签表包含所有可用的标签,ProfileTag表包含特定用户的标签。3个表的MongoDB架构设计
我需要能够通过标签以及配置文件名称搜索配置文件。 所以当我设计MongoDB架构时,我是否还需要所有3个类,或者我可以从列表中删除ProfileTag?我仍然试图将自己的头围绕文档设计。
public class Tag {
}
public class Profile {
public Address Address {get;set;}
public List<Education> EducationList {get;set;}
public List<Tag> ProfileTags {get; set;}
}
这是设计MongoDB架构的正确方法吗?
谢谢!
谢谢,是保持档案文档外的标签文件好主意 ?这意味着在其中添加一个ProfileTag表和一个profileId。用户可以添加或删除标签,但他永远不会更新主标签。 – user636525
@ user636525如果您将个人资料标签保留在个人资料收藏集外,请务必进行两次数据库调用,以使用他/她的标签向个人资料用户显示。这也取决于你要做什么样的查询。 – Devesh