У меня был успех, делающий это следующим образом:
db.collection.update( { _id:...} , { $set: { 'key.another_key' : new_info } } );
У меня есть функция, которая динамически обрабатывает мои обновления профиля
function update(prop, newVal) {
const str = `profile.${prop}`;
db.collection.update( { _id:...}, { $set: { [str]: newVal } } );
}
Примечание: «Профиль» относится к моему реализация, это просто строка ключа, которую вы хотели бы изменить.