首页 > 解决方案 > MongoDB 喜欢(upvote)和不喜欢(downvote)模式设计

问题描述

我正在经历这个问题和答案,然后我看到了下面的代码:

{
    "_id": ObjectId("53f51a844ffa9b02cf01c074"),
    "upvoted": [],
    "downvoted": [],
    "upvoteCount": 0,
    "downvoteCount": 0
}

在没有投票计数的情况下,我有一些类似的模式。就像你可以在下面看到的那样。

{
    "_id": ObjectId("53f51a844ffa9b02cf01c074"),
    "upvoted": [],
    "downvoted": [],
}

拥有计数字段有什么好处?当需要获取投票计数时,为什么不获取嵌入式数组的长度?它对性能有帮助吗(当您只想查询 voteCount 时)?

标签: mongodbmongoosemongoose-schema

解决方案


推荐阅读