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

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

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

При сохранении Role независимо, а потом при сохранении User с одним из полей которого является ранее сохраненный объект Role, то как это будет представлено в памяти? Поле из User будет просто ссылаться на объект Role или будет создана копия ?
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
longclaps
@longclaps
MongoDB будет хранить модель никак. Эта хрень - на совести авторов mongoose.
MongoDB будет хранить документы.
Это важно.
MongoDB - безсхемная БД.
Она никак не поддерживает ссылочную целостность - всё только руками.
Поле User.Role будет копией.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы