mongodb - MongoDB 喜欢(upvote)和不喜欢(downvote)模式设计
问题描述
我正在经历这个问题和答案,然后我看到了下面的代码:
{
"_id": ObjectId("53f51a844ffa9b02cf01c074"),
"upvoted": [],
"downvoted": [],
"upvoteCount": 0,
"downvoteCount": 0
}
在没有投票计数的情况下,我有一些类似的模式。就像你可以在下面看到的那样。
{
"_id": ObjectId("53f51a844ffa9b02cf01c074"),
"upvoted": [],
"downvoted": [],
}
拥有计数字段有什么好处?当需要获取投票计数时,为什么不获取嵌入式数组的长度?它对性能有帮助吗(当您只想查询 voteCount 时)?
解决方案
推荐阅读
- laravel - 在 Laravel 中解析模型中的 Json 内容
- java - 使用 ConfigurationFactory(Log4j 的编程配置)时如何从 application.properties 读取属性?
- c++ - 未找到 SDL2main 和 SDL2.dll 文件
- linked-list - 当在一个完整的循环链表上使用弗洛伊德算法时,头部变为无
- javascript - 分配给 window.location.href 如何在幕后工作(高级)
- python - 如何在图像上选择区域并提取该特定区域数量的像素值?
- android - 无法在本机反应中对服务进行 API 调用
- python - 如果后面没有其他元素与其相同,则将元素附加到列表中
- c# - C#通过进程运行exe,如何隐藏窗口
- r - 重新排序/标准化并在 R 中创建行