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