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

Стоит ли сохранять в mongodb значения с null, или игнорировать их при записи?

Всем привет! Подскажите, пожалуйста, как лучше делать: сохранять в базу null значения или игнорировать их?

Например, у нас есть объект Car { name: null, type:1, color: null, speed: 300, owner: Ivan } (это псевдокод).
Если сохранить это с игнорированием null, то d в базе будет следующее:
Car {type: 1, speed: 300, owner: Ivan }
Если без игнорирования null, то будет то же, что и в модели перед записью.

Как лучше?
  • Вопрос задан
  • 2589 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
miraage
@miraage
Старый прогер
Зависит от случая.
Например, если их не указать в базе, то клиент на JS получит в поле undefined, а не null.
Возможно, это сыграет роль в бизнес логике, и что-то пойдет не так.
Смотрите сами. :)
Ответ написан
Комментировать
@lega
Если вы будете искать по пустому полю, то null нужен.
Если эти поля заполнятся в будущем, то можно положить null, чтобы меньше раздуть padding factor.
Так же с null, объекты выглядят "целее".
Ответ написан
Комментировать
FuN_ViT
@FuN_ViT
веб-разработчик
Стоит учесть другую проблему - добавление нового поля к уже существующей модели. В результате в БД старые записи не будут иметь нового поля, пока их не обновить.

Если использовать ORM - то в приложении все будет ок. Но следует учитывать это при построении запросов.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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