我是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让我找到它的问题。(我真是个新手,如果不使用_idand 我不知道有没有办法做到这一点question_ref。)
我必须ref不用embed吗?然后,我必须创建一个新的评论集吗?