За CouchDB горещо препоръчвам да прочетете тази статия относно връзките между обекти.
Едно нещо, което бих отбелязал в CouchDB, е да внимавате да се опитвате да „нормализирате“ нерелационен модел на данни. Съхранението, базирано на документи, ви предлага голяма гъвкавост и рядко е най-добрата идея да абстрахирате всичко в толкова „типове документи“, колкото можете да си представите. Много пъти е най-добре да оставите голяма част от данните си в един и същи документ, освен ако нямате ясни случаи, в които съществуват отделни обекти.
Един често срещан случай на използване на релации много към много е прилагането на маркиране. Има статии за различните методи, които можете да използвате, за да постигнете това в CouchDB. Може да отговаря на вашите изисквания, може и да не е, но вероятно си заслужава да бъде прочетено.