鍍金池/ 問答/數(shù)據(jù)庫  HTML/ MongoDB數(shù)據(jù)庫n對(duì)n如何設(shè)計(jì)

MongoDB數(shù)據(jù)庫n對(duì)n如何設(shè)計(jì)

比如有一個(gè)文章和標(biāo)簽之間的關(guān)系,一個(gè)文章(page)有多個(gè)標(biāo)簽(tag),一個(gè)標(biāo)簽(tag)又可以被多個(gè)文章(page)公用

拿到page列表希望獲取對(duì)應(yīng)的tag,然后拿到tag列表又希望獲取每個(gè)tag對(duì)應(yīng)的page

如果像下面那樣設(shè)計(jì),如果獲取page列表,然后又要拿到每個(gè)page的tag信息,是否要遍歷page數(shù)組,然后遍歷這個(gè)page的tag數(shù)組,查詢對(duì)應(yīng)的tag信息?
獲取tag列表,要遍歷這個(gè)tag列表,然后遍歷每個(gè)tag的page數(shù)組,去獲取對(duì)應(yīng)的page?
這樣好像太繁瑣了=。=并且在保存每個(gè)page的時(shí)候,不僅要保存到page表,還要更新對(duì)應(yīng)的tag表。

page: 
_id: ''
tag: []

tag: 
_id: ''
page: []
回答
編輯回答
朕略萌

pagetagtagPageMap

2018年8月7日 01:29