Я новичок в MongoDB - исходя из реляционной базы данных. Я хочу создать структуру вопросов с некоторыми комментариями, но я не знаю, какое отношение использовать для комментариев: embed
или reference
?
Вопрос с некоторыми комментариями, например /qaru.site/..., будет иметь такую структуру:
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
и question_ref
.)
Нужно ли использовать ref
not embed
? Затем мне нужно создать новую коллекцию для комментариев?