Если вы добавите новое поле в структуру, запрос к старым документам не завершится неудачей. Поскольку в старых документах нет нового поля, сохраненного в MongoDB, запрос к ним даст вам структурные значения, где новое поле будет иметь нулевое значение . Например, если его тип string
, это будет пустая строка ""
, если это поле int
, оно будет 0
.
Если вас беспокоит, что старые документы не Если у вас есть это новое поле, вы можете расширить их в консоли mon go следующим образом:
db.mycoll.updateMany({ "weight": {$exists:false} }, { $set: {"weight": ""} } )
Эта команда добавляет новое поле weight
к старым документам, где это поле не существовало, устанавливая их в пустая строка.