2011-01-18 14 views
8

Po prostu próbuję dostać się do mongo (kanapa lub nosql w ogóle) i zacząłem od dobrego, starego przykładu bloga. Z tego, co czytam na stronie mongo, należy umieszczać jednostki w osobnym zbiorze, gdy istnieje potrzeba bezpośredniego dostępu, więc umieszczam komentarze i użytkowników w kolekcji posts i mam kolejną kolekcję dla kategorii.Jak utworzyć schemat mongo/nosql

Moje pytanie jest gdzie umieścić znaczniki. Widziałem w niektórych przykładach, które nie zostały umieszczone w zbiorze postu, jak również, ale nie jestem pewien, jak łatwo stworzyć tag cloud następnie

jak wspomniano: to jest po prostu za cel nauki ..

dzięki! harpax

Odpowiedz

10

można zapisać znaczników w dokumencie, a następnie uruchomić łączną zapytanie o dokumentach, aby uzyskać chmurę ...

Jednakże, to myślę, że najlepszym pomysłem byłoby, aby uruchomić kwerendę (zgodnie z harmonogramem), aby zbudować chmurę znaczników jako własny dokument ... w ten sposób można po prostu zapytać ten dokument, aby utworzyć listę (zamiast próbować uruchamiać to w locie za każdym razem.)

Istnieje świetny przykład jak to zrobić here.

http://cookbook.mongodb.org/patterns/count_tags/

Przykład dokumentu

{ 
    "title" : "A blog post", 
    "author" : "Kristina", 
    "content" : "...", 
    "tags" : ["MongoDB", "Map/Reduce", "Recipe"] 
} 

Przykład Chmura

{"_id" : "MongoDB", "value" : 4} 
{"_id" : "Map/Reduce", "value" : 2} 
{"_id" : "Recipe", "value" : 7} 
{"_id" : "Group", "value" : 1} 
+0

dzięki za odpowiedź i link .. – harpax