2015-11-13 3 views
-1

У меня есть документ следующим образом в MongoDB:Как обновить значение поля в mongodb?

{ 
"_id":"563f480fb5c2187503eefc1a", 
"ownerBy":"56335521f2f4a3150349d78d", 
"data": { 
    "username1":"76561198060520554", 
    "username2":"76561198060520554", 
    "username3":"76561198060520554", 
    "username4":"76561198060520554", 
    "username5":"76561198060520554" 
    }, 
"__v":0 
} 

Клиент хочет обновить значение username1 к следующему newValue:

{ newValue: 'as76561198060520554', 
    id: 'username1', 
    column: 'selectable' 
} 

Как я могу найти поле _id и заменить это newValue?

+3

Вы смотрели на [документы] (https://docs.mongodb.org/manual/core/write-operations-introduction/#update) по обновлению документов? – JohnnyHK

+0

Пожалуйста, покажите нам, что вы пробовали в первую очередь. Мы здесь не для того, чтобы делать ваше кодирование для вас. –

ответ

0

Учитывая небольшую информацию, которую мы имеем, это может быть то, что вы ищете!

Коллекция будет именем вашей коллекции!

Collection.update({ 
"_id":"563f480fb5c2187503eefc1a" 
}, 
{$rename: {"_id" : "newValue"}}, 
{$set: { 
newValue: 'as76561198060520554', 

id: 'username1', 
column: 'selectable' 
}}, 
{"upsert": true}); 
Смежные вопросы