Лучший дизайн для категории Collection - PullRequest
0 голосов
/ 11 марта 2020

Я занимаюсь разработкой веб-сайта блога (для практики ReactJS). На моем сайте у меня есть слайд-бар, на котором будут отображаться категории и количество постов в каждой категории. Итак, как мне создать коллекцию категорий?

  1. Наличие поля с именем numPosts для хранения общего количества сообщений в этой категории. И всякий раз, когда я создаю новый почтовый документ, я должен увеличивать поле numPost в нем.
  2. Не хранить общее количество сообщений в коллекции категорий. Каждый раз, когда я хочу получить количество постов, мне приходится собирать и подсчитывать посты в браузере.

Есть ли лучший дизайн для этого случая? Заранее спасибо за вашу помощь! Извините за мой английский sh.

1 Ответ

0 голосов
/ 11 марта 2020

Лучше посчитать записи (через count или $ count) вместо создания поля "numPosts", не действуйте как реляционные базы данных, следующая схема хороша для того, что вы хотите сделать:


{
    "_id" : ObjectId("5e60df95d7ff5f38b4d44d8c"),
    "nameOfCategory": "Coronavirus",
    "postsInsideThisCategory: [{
        "titleOfPost": "Is there any cure?",
        "description": "Bla Bla Bla Bla..... and Bla"
    },{
        "titleOfPost": "What is the type of coronavirus?",
        "description": "Bla Bla Bla Bla..... and Bla"
    }]
}

Затем просто используйте count или $count для подсчета количества документов в массиве поля postsInsideThisCategory.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...