2016-07-22 4 views
0

У меня есть записи JSON в MongoDB, но я планирую добавлять новые атрибуты во все мои записи, например, как создать новый столбец и назначить значение по умолчанию в РСУБД.Обновление старых записей в MongoDB

Есть ли способ сделать это с помощью MongoDB?

ответ

0

Если вы имеете в виду, что каждый новый документ должен иметь новые поля, я боюсь, что это невозможно в MongoDB, потому что это схематично. Однако я не знаком с мангустом, и с ним может быть решение.

Если, как предполагает заголовок, вы просто хотите добавить новые поля для всех существующих документов, вы можете сделать это с обновлением с пустым фильтром, как это:

db.collection.updateMany({}, {"newfield1":"val1","newfield2":"val2"}) 
+1

MongoDB 3.2 введены проверки документов (HTTPS: //docs.mongodb.com/manual/core/document-validation/), который может быть настроен так, чтобы требовать наличия определенных полей –

Смежные вопросы