所以我正在为一个论坛创建一个模型。想想线程和一堆评论在哪里。线程有很多评论。在 RDBMS 世界中,我会这样设计
Thread --has many--> Comment
id id
user_id thread_id
user_id
现在,我想,有了这个,数据/模式将遵循许多正常形式之一(我忘记了)。我认为这是最明智的做法。然而,当谈到在 NoSQL 世界 (MongoDB) 中执行此操作时,设计这种关系的最佳方式是什么?我几乎可以用 RDBMS 的方式做到这一点,但我会失去使用嵌入式对象的优势。出于某种原因,我更倾向于这样做
Thread
_id
user_id
comments => [{_id, user_id, body, created_at}]
我想这就是我要问的最明智的方法是什么。为什么?