Jsem úplný nováček v databázích orientovaných na dokumenty a právě teď se snažím vyvinout jakýsi CMS pomocí node.js a mongodb, takže čelím stejným problémům jako vy.
Pokusem a omylem jsem našel toto základní pravidlo:Vytvořím sbírku pro každou entitu, která může být „předmětem“ mých dotazů, zatímco zbytek vložím do jiných objektů.
Například komentáře v položce blogu lze vložit, protože obvykle jsou vázány na samotný záznam a nemohu myslet na užitečný dotaz podaný globálně na všechny komentáře. Na druhou stranu si štítky připojené k příspěvku mohou zasloužit svou vlastní sbírku, protože i když jsou s příspěvkem svázány, možná budete chtít uvažovat globálně o všech štítcích (například vytvořit seznam populárních témat).