我知道類似的問題已經被問到,但是尋找一個基本問題的基本答案。我是MongoDB的新手,並且製作了一個Twitter風格的應用程序(博客,追隨者等),我想知道最好的模式。最適合twitter克隆的MongoDB模式?
現在我有(在一個非常高的水平):
Member {
login: string,
pass: string,
posts: [
{
title: string,
blog: string,
comments: [ { comment: string } ]
}
]
}
有更多的它,但是,讓你的想法。 現在的問題是我正在尋找添加「追蹤」功能,我不確定最佳路線。
我可以向成員添加一個「以下」嵌入式文檔,但我不確定使用mongoDB最聰明的方法是什麼。我的主要觀點顯然是主要的「feed」頁面,您可以看到您所關注的所有人的帖子。
我得到的簡單的博客或推文,但與我所要求的沒有任何相同之處。我唯一的問題是添加「跟隨」功能。我正在尋找的是具有更多經驗的人士對設置它的最佳方式提出意見。 對於「跟隨」功能,我需要在成員資料中列出他們所關注的所有人,或者我可以將所有跟隨他們的人放入等等。我所見過的twitter克隆只是處理添加「鳴叫」或博客。他們中沒有一個涉及建立「跟隨」這個更加棘手的問題。 – MrBojangles
從數據模型的角度來看,您無法從您的問題中抽象出解決方案。通過專用集合或嵌入式文檔處理MongoDB中每種自然現象的關係。每個文檔都在解釋這一點。請將它應用於您的問題 –
雖然我不同意twitter模式將類似於博客模式,但廣泛討論了一般主題,因此在這裏和這裏有幾個Google應該讓您繼續。 –