MongoDB нравится (upvote) и не нравится (downvote) дизайн схемы - PullRequest
1 голос
/ 12 марта 2020

Я просматривал этот вопрос и отвечал , затем я увидел код ниже:

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

У меня есть несколько похожая схема без подсчета голосов. Как вы можете видеть ниже.

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

В чем преимущество наличия полей подсчета? Почему бы не получить длину встроенного массива , когда вам нужно получить количество голосов? Помогает ли это в производительности (когда вы только хотите запросить voiceCount)?

...