Загрузка…
MongoDB · middle · сложность 5
Рассмотрим команду SQL:
UPDATE Person SET Name = FirstName + ' ' + LastName
Можно ли в Mongo обновить значение поля, используя значение из другого поля?
Отвечать
Вы не можете ссылаться на сам документ в обновлении (пока). Вам нужно будет перебирать документы и обновлять каждый документ, используя такую функцию, как:
db.person.find().snapshot().forEach( function (elem) { db.person.update( { _id: elem._id }, { $set: { name: elem.firstname + ' ' + elem.lastname } } ); } );
Ключевой вывод для интервью: обновить поле MongoDB, используя значение другого поля.