Мне интересно, если MongoDB имеет возможность сохранить объект с другим объектом (в той же схеме), что и его прототип. Например:Наследование прототипа MongoDB между сохраняемыми объектами
у нас есть объект в БД, как так
{
name : 'foo',
lastName : 'bar',
email : '[email protected]'
}
Что я хотел бы сделать, это получить этот объект и обновлять электронную почту (например)
поэтому новый объект станет следующим:
{
name: 'foo',
lastName : 'bar',
email : '[email protected]'
}
Как вы можете видеть, здесь есть дублированные данные (а именно свойства name и lastName).
Что я хотел бы сделать, это сохранить только и переформатирование так, то объект будет на электронный реквизите и Рефтинский исходный объект, как так
{
email : '[email protected]',
__proto__ : originalObjectId //or whatever
}
Я знаю, что могу просто обновить объект, прямо или сохранить новую копию объекта, но я хотел бы иметь неизменность и не сохранять весь объект каждый раз, я хотел бы сохранить только diff от оригинала.
Возможна ли такая возможность из коробки (этим я имею в виду, поддерживает ли манго и оптимизирует такое)? (или через какую-нибудь библиотеку, такую как мангуста или что-то в этом роде)
Или я должен сам ее реализовать?
Приветствия, Boogie
можете ли вы назвать базу данных с наследованием? Сейчас мы говорим о дублировании данных для достижения оптимальной скорости. Вы пытаетесь свести к минимуму хранилище данных на диске. Можете ли вы представить, сколько прыжков пройти, если вы хотите получить полный объект. – wayne
@wayne Объектно-реляционная база данных, такая как PostgreSQL, на самом деле делает это. – Martin