Вот суть того, что вы хотите:
@keys = {
"old" => "new",
"foo" => "bar"
}
def rename_key(pair)
old_key = pair.keys.first
{ @keys[old_key] => pair[old_key] }
end
pairs = ActiveSupport::JSON.decode(json)
pairs.map! { |pair| rename_key(pair) }
new_json = pairs.to_json
Очевидно, вы захотите превратить это в класс или два.Обратите внимание, что я сделал предположение, что все данные из Mongo были в форме простых пар ключ => значение на основе вашего описания.