Стоит ли сохранять в mongodb значения с null, или игнорировать их при записи?
Всем привет! Подскажите, пожалуйста, как лучше делать: сохранять в базу null значения или игнорировать их?
Например, у нас есть объект Car { name: null, type:1, color: null, speed: 300, owner: Ivan } (это псевдокод).
Если сохранить это с игнорированием null, то d в базе будет следующее:
Car {type: 1, speed: 300, owner: Ivan }
Если без игнорирования null, то будет то же, что и в модели перед записью.
Зависит от случая.
Например, если их не указать в базе, то клиент на JS получит в поле undefined, а не null.
Возможно, это сыграет роль в бизнес логике, и что-то пойдет не так.
Смотрите сами. :)
Если вы будете искать по пустому полю, то null нужен.
Если эти поля заполнятся в будущем, то можно положить null, чтобы меньше раздуть padding factor.
Так же с null, объекты выглядят "целее".
Стоит учесть другую проблему - добавление нового поля к уже существующей модели. В результате в БД старые записи не будут иметь нового поля, пока их не обновить.
Если использовать ORM - то в приложении все будет ок. Но следует учитывать это при построении запросов.