我是新的noSQL數據庫(MongoDB),我不確定如何組織集合。我有一個用戶系統,每一個用戶有:如何組織一個用戶系統的Mongo集合
- _id
- 用戶名
- 密碼
- ...(更多基礎數據)
- 朋友
- 聲望點
- 聲望點的歷史
個- 通知
- 用戶組已經加入
基本數據都存儲在集合中用戶正常,但我不知道如何存儲喜歡的朋友列表中的複雜數據。
我應該存儲就像每個用戶對象的數組的_id朋友(用戶集內),或者我應該創建一個新的收集存儲唯一的朋友?如果我創建了這個新集合,它應該像用戶的_id和其朋友的一個數組,或者像user => friend _id這樣的對。
通知和歷史記錄相同。這與我與朋友有同樣的問題,但在這些情況下數組的大小可能更大,因此使用新集合的想法更強。
我覺得這個博客文章[設計嵌入式,非嵌入式和桶結構的MongoDB模式](https://openshift.redhat.com/community/blogs/designing-mongodb-schemas-with-embedded-non-嵌入式和桶式結構)對相關模式設計注意事項有幫助。 – Stennie