私は、文字列の所有者(文字列ごとに1人以上の所有者)とともにデータベースに文字列を格納しています。MongoDBのデータを関連付けるには?
私は常に、従来のリレーショナル・データベースであるMySQLのに働いてきました。その場合、1つのテーブルに一意のIDと共に文字列を格納し、次に2番目のテーブルの所有者(複数のレコードとして)とともに一意のIDを格納します。
私はその後、参加SQLを使用してオーナーによって、文字列を取得することができます。
私は今のMongoDBを使用してプロジェクトに取り組んでいます、と私は上記と同じことをやっています。 NoSQLデータベースで作業する場合
これは間違った方法と考えられるでしょうか? NoSQLを使って作業するとき、私は「関係」の観点から考えるべきではありませんか?私はMongoDBの中で同じことを達成することを考えることができ
もう一つの方法は、このようにそれを記憶している。
{
"string": "foobar",
"owners": [
"owner1",
"owner2",
"owner3"
]
}
ただし、この場合には、私は「それぞれowner1が所有するすべての文字列」を検索する方法をわかりませんよ。
"NoSQL"は傘として使用しないでください。あなたはMongoDBを使っています。それでおしまい。"NoSQL"とは* too muchとtoo little * :-)を意味します。 –