【发布时间】:2014-02-14 20:36:10
【问题描述】:
我有一个 db 架构,它看起来像传统的 Post、Comments 架构 s.t。帖子有很多评论。
有时我需要在大量 cmets 中搜索特定字段,并且根本不想要这些帖子。所以像 db.posts.find({$where this.comments.field == blah}) 这样返回帖子而不是 cmets 的东西不好。
我现在做的也不好。我在 Posts 集合中有一个名为 cmets 的字段,它保存 Posts 中 Comments 的 _ids。这将它们视为关系数据库。
相反,我想做的是为每个帖子和评论保留一个集合。然后,我不想将 Comments 数据嵌入 Posts 并尝试使该数据与 Comments 集合数据保持同步,而是将 Comment 本身嵌入 Posts。我认为这就像有一个子系列。这是标准吗?这样做有什么坏处?我看到的大多数讨论都是针对嵌入文档而不是嵌入集合。
【问题讨论】:
标签: mongodb collections