需要有关mongodb设计的建议

时间:2019-06-10 10:28:56

标签: mongodb

我是Mongodb的新手,我需要以下示例设计方面的建议,

//用户

{
  "_id":"ObjectId",
  "name":"String",
  "address":"String",
}

//发布

{
  "title":"String",
  "content":"Text",
  "user": {
    "userid":"ObjectId",
  },
  "views": [{
      "userid":"ObjectId"
    },{
      "userid":"ObjectId"
  }],
  "comments":[{
      "userid":"ObjectId",
      "commentText":"Text",
    },
    {
      "userid":"ObjectId",
      "commentText":"Text",
  }],
  "likes": [{
      "userid":"ObjectId"
    },
    {
      "userid":"ObjectId"
  }]
}

我是否必须将用户集合中的所有字段放到帖子集合中,或者仅使用我制作的ID。征求意见,喜欢和看法的问题相同。 预先谢谢你。

1 个答案:

答案 0 :(得分:0)

您希望每个帖子有多少个视图/评论? MongoDB中的文档大小限制为16Mb。拥有大量评论/视图,您可以轻松达到该限制。

另一个考虑因素-并发-您将使用每个视图更新同一文档。

考虑Normalized data model, instead of embedded.