CouchDBについては、この記事 を読むことを強くお勧めします。 実体関連について。
CouchDBで私が注意することの1つは、非リレーショナルデータモデルを「正規化」しようとすることに注意することです。ドキュメントベースのストレージは非常に柔軟性があり、考えられる限り多くの「ドキュメントタイプ」にすべてを抽象化するのが最善のアイデアとなることはめったにありません。多くの場合、個別のエンティティが存在する明確なケースがない限り、データの多くを同じドキュメント内に残すのが最善です。
多対多の関係の一般的なユースケースの1つは、タグ付けの実装です。 記事 があります CouchDBでこれを実現するために使用できるさまざまなメソッドについて。要件に当てはまる場合もあれば、当てはまらない場合もありますが、おそらく一読する価値があります。