В чем разница между Mongoose Subdocs и Population, и что лучше всего использовать? - PullRequest
0 голосов
/ 08 октября 2019

В чем разница между Mongoose Subdocs и Population, и что лучше всего использовать?

Я хочу построить систему администраторов и хочу знать, что лучше всего использовать перед началом.

Хотите создать что-то вроде этого.

roles table ('Admin', 'User', 'Guest')
resources table ('Users', 'Projects', 'Programs')
permissions table ('Create', 'Read','Write','Delete','Deny')

Должен ли я использовать Subdoc для одной таблицы или использовать Population для разных таблиц?!

1 Ответ

0 голосов
/ 08 октября 2019

Субдокументы являются вложенными документами.

Вы также можете иметь документы, которые ссылаются на другие документы в той же таблице или других таблицах, и просто хранить идентификаторы в родительском документе. Заполнение используется для продолжения и извлечения этих данных по идентификаторам, хранящимся в документе.

Подумайте о SQL, где вы можете хранить первичный ключ и вам нужно извлечь данные на основе этого первичного ключа.

Если вы используете поддокументы, каждая вещь хранится в одной записи, что может повлиять на производительность.

Эта запись более подробно описывает их

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