Wiem, że podobne pytania zostały zadane, ale szukają bardzo podstawowej odpowiedzi na podstawowe pytanie. Jestem nowy w MongoDB i robię aplikację w stylu Twittera (blogi, obserwatorzy itd.) I zastanawiam się, jaki najlepszy schemat użyć.Najlepszy schemat MongoDB dla klonu twitter?
Teraz mam (na wysokim poziomie):
Member {
login: string,
pass: string,
posts: [
{
title: string,
blog: string,
comments: [ { comment: string } ]
}
]
}
Jest więcej do niego, ale to daje pomysł. Problem polega na tym, że chcę dodać funkcję "obserwuj" i nie jestem pewien, jaką trasę wybrać najlepiej.
Mogę dodać "dołączony" dokument do elementu członkowskiego, ale nie jestem pewien, używając mongoDB, jaka byłaby najmądrzejsza metoda. Moim głównym pomysłem będzie oczywiście główna strona "feed", na której zobaczysz wszystkie osoby, które obserwujesz.
Proste blogi lub tweety, które otrzymuję, ale nie są w żaden sposób takie same, jak o to pytam. Moje jedyne pytanie dotyczy dodania funkcji "follow". To, czego szukam, to ktoś, kto ma więcej opinii na temat najlepszego sposobu, by go skonfigurować. Dla funkcji "obserwuj" muszę albo wymienić w dokumentach członków wszystkich ludzi, których obserwują, albo mogę zamiast tego umieścić wszystkie osoby, które ich śledzą itp. Klony Twittera, które widziałem, tylko zajmują się dodawaniem "tweet" lub blog. Żadna z nich nie dotyka trudniejszego problemu z ustanowieniem "podążania". – MrBojangles
Nie można wyodrębnić podanych rozwiązań problemu z punktu widzenia modelu danych. Obsługa relacji z każdej natury w MongoDB poprzez dedykowane kolekcje lub osadzone dokumenty. Każda dokumentacja wyjaśnia to. Proszę, zastosuj to do swojego problemu. –
Chociaż nie zgadzam się, że schemat twittera będzie przypominał schemat bloga, że blisko ogólny temat był szeroko dyskutowany, więc kilka google tu i tam powinno cię zabrać. –