私はMongoDBを初めて使用しました-リレーショナルデータベースのバックグラウンドから来ました。私はいくつかのコメントで質問構造を設計したいが、私は、コメントに使用する関係がわかりません:embedかreference?
stackoverflowなどのコメント付きの質問は、次のような構造になります。
Question
title = 'aaa'
content = bbb'
comments = ???
最初は、次のように埋め込みコメント(embedMongoDBでは推奨されていると思います)を使用します。
Question
title = 'aaa'
content = 'bbb'
comments = [ { content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'} ]
明らかですが、このケースが心配です:特定のコメントを編集したい場合、その内容と質問を取得するにはどうすればよいですか?何もありません_id、私はものを見つけるようにする、またquestion_ref私はその質問をご覧いただくこと。(私は初心者なので、_idand なしでこれを行う方法があるかどうかわかりませんquestion_ref。)
私は使用しなければなりrefませんembedか?次に、コメント用の新しいコレクションを作成する必要がありますか?