Задать вопрос

Как MongoDB будет хранить модель, вложенную в другую модель?

Если рассмотреть пример из этого вопроса.

Там есть отдельно модель для Role и User, но в то же время в User используется поле типа mongoose.model('Role').schema

При сохранении Role независимо, а потом при сохранении User с одним из полей которого является ранее сохраненный объект Role, то как это будет представлено в памяти? Поле из User будет просто ссылаться на объект Role или будет создана копия ?
  • Вопрос задан
  • 184 просмотра
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик на Python совместно с МФТИ
    7 месяцев
    Далее
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 1
longclaps
@longclaps
MongoDB будет хранить модель никак. Эта хрень - на совести авторов mongoose.
MongoDB будет хранить документы.
Это важно.
MongoDB - безсхемная БД.
Она никак не поддерживает ссылочную целостность - всё только руками.
Поле User.Role будет копией.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы