最佳答案
我是MongoDB的新手,来自关系数据库的背景。我想设计一个带有一些注释的问题结构,但我不知道注释使用哪种关系:embed还是reference?
一个带有注释的问题,比如stackoverflow,它的结构是这样的:
Question
title = 'aaa'
content = 'bbb'
comments = ???
首先,我想使用嵌入式注释(我认为在MongoDB中建议使用embed),像这样:
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而不是embed吗?然后我必须为评论创建一个新的集合?