私はMongoDbとnodejs(mongooseを使用)から始めています。
私はストーリーのコレクションを持っています、それらのそれぞれは1つ以上のタグを持つことができます、それはそのようなものです:
{
title: "The red fox",
content: "The red fox jumps away...",
tags: [
{
tagname: "fairytale",
user: "pippo"
},
{
tagname: "funny",
user: "pluto"
},
{
tagname: "fox",
user: "paperino"
}
]
},
... other stories
今度はタグクラウドを作りたいです。
これは、すべてのタグについてストーリーをクエリすることを意味します。
リレーショナルの世界(MySQLなど)では、Storiesテーブル、Tagsテーブル、およびStories_Tagsテーブル(多対多)があります。次に、タグテーブルなどでクエリを実行します。
そうする方法はありますか?(確かにそうです)
はいの場合、それは良い習慣ですか?それとも、nosqlパラダイムを破りますか?
私のスキーマ設計のより良い方法を想像できますか?