2016-10-30 10 views
0

mongodbの初心者で、実際にそれを使用する前にさまざまなユースケースを考慮してください。関係のMongodbの関係の変更方法

{ 
    "id": "item1", 
    "tags": ["tag1", "tag2", "tag3"] 
}, 
{ 
    "id": "item2", 
    "tags": ["tag2", "tag4"] 
} 

そのシンプルな実装: そのコレクションを考えてみましょう。データベース内のエントリの1つのタイルにタグを付けるまではうまく動作します。

ライブシステムに新しいエントリータイプを追加したいとします。そのタイプにタグを付けたいとします。新しいテーブル(タグ| id、name)にタグを分割する関係の「通常の」データベース変更では、接続へのテーブルの作成(item_tag、item2_tag)は難しくありません。

しかし、mongodbでその操作を達成できますか?

答えて

1

は、私がライブシステムに新しいエントリタイプを追加したいと私は何も変更する必要はありません、そのタイプ

にタグを添付することを想像してみてください。新しいエントリタイプを作成するだけです(別のコレクションを意味しますか?)、組み込み配列と同じ方法でタグを付けます。

+0

OKです。しかし、私は – webcitron

+0

OK、その正しいことを望む場合。しかし、タグの名前を時々変更したいのですか?それは、データの重複を避けるためにタグ付きの新しいコレクションを作成するように強制します。私が知っている限り、(タグの名前などの)要素を変更することで、新しいコレクションを作ることができます。 – webcitron

+0

@webcitron:タグ名を変更する場合は、古い名前を削除して新しい名前を挿入するだけです。 –

関連する問題