首页 > 解决方案 > 需要有关 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 ..?评论,喜欢和查看的相同问题。先感谢您。

标签: mongodb

解决方案


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

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

考虑规范化数据模型,而不是嵌入式。


推荐阅读