我是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
吗?然后,我必须创建一个新的评论集吗?