mongodb - 需要有关 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 中的文档大小限制为 16Mb。拥有大量评论/浏览量,您可以轻松达到该限制。
另一个考虑因素 - 并发性 - 您将使用每个视图更新同一个文档。
推荐阅读
- python - AWS ECS 通过 Python,寻找退出状态(甚至可能是标准输出)
- swift - 快速十进制格式到双格式问题
- python - 如何使用 Python 在图中绘制大量数据
- javascript - Jquery过滤器功能仍然没有响应伪选择器
- xml - XQuery:“for”循环重复次数超出预期
- azure - Azure IoT Hub RegistryManager 更新许多双胞胎 - 仅当属性存在时
- uwp - UWP - 以编程方式触发 Windows PC Lock
- c++ - Sprite 数组循环仅显示 1 个元素
- java - 推送通知未在 android 上显示
- javascript - 时刻js中的大写第一个字母