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

Как обновить значение поля в mongo?

Так выглядит схема бд:
{"_id":"563f480fb5c2187503eefc1a","ownerBy":"56335521f2f4a3150349d78d","data":{"username1":"76561198060520554","username2":"76561198060520554","username3":"76561198060520554","username4":"76561198060520554","username5":"76561198060520554"},"__v":0}

От клиента приходит объект вида:
{ newValue: 'as76561198060520554',
  id: 'username1',
  column: 'selectable' }

Как найти поле(id) и заменить значение на newValue?
  • Вопрос задан
  • 1364 просмотра
Подписаться 3 Оценить 2 комментария
Ответ пользователя Sveratum К ответам на вопрос (2)
srsd
@srsd
Как то так:
db.collection.find({ "data.username1" : {$exists: true}}).forEach( function(myDoc) { db.collection.update({_id: myDoc._id}, {$set: {"data.username1": myDoc.newValue}} )});
Если я правильно понял хитросплетение ваших данных.
Ответ написан
Комментировать