我有一個名爲posts
的集合,它由多篇文章帖子和一個名爲users
的集合組成,其中包含大量的用戶信息。每個post
都有一個名爲author
的字段,該字段引用users
集合中的帖子作者。查詢的數據庫設計有類似於sql的查詢
在我的主頁上,我將查詢posts
集合並返回到客戶端的帖子列表。由於我也想顯示帖子的作者,我需要做類似於sql的連接命令,以便所有帖子都有作者姓名,ID,等等。
如果我返回一個40個職位的列表,我將不得不做40個sqllike連接。這意味着每次我會做41次查詢以獲得帶有作者信息的帖子列表。這看起來非常昂貴。
我想在我存儲發佈信息時存儲作者信息。這樣我只需要執行1個查詢來檢索所有帖子和作者信息。但是,當用戶信息發生變化時(例如名稱更改),該列表將過時,並且似乎不太容易管理這樣的列表。
那麼是否有更好的或標準的方法呢?
P.S:我使用MongoDB的
核心文檔中有一整段常見示例和案例。 [數據建模](http://docs.mongodb.org/manual/core/data-modeling-introduction/) –
是的,謝謝我只是讓問題變得非常簡單。實際情況是相當複雜的,有1個用戶配置文件鏈接到多個屬性,如pagelikes,評論,簽到... –
像例如上述40個帖子是由同一個作者。當作者更改名稱時,您只需更新40次帖子。這對我來說似乎很便宜。但我不確定是否有更通用的方法.. –