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