最佳答案
我是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
吗?然后我必须为评论创建一个新的集合?