quarta-feira, 5 de junho de 2013

Como renomear campos com MongoDB


Para o pessoal que utiliza o modelo relacional é uma coisa muito simples executar um comando como esse: ALTER TABLE ou ALTER COLUMN e outros a depender do banco utilizado. Porém com o MongoDB não possui essa facilidade apesar de ser bem fácil fazer o mesmo no MongoDB.

Uutilizaremos o modificador $rename

db.users.update( {} , { $rename : { ‘user_name’ : ‘name’ }}, true, true );

  1. {} – O conjunto vazio é porque queremos todos os registros;
  2. $rename – O modificador para o comando de atualização que neste caso: substituiu “user_name” por “name”;
  3. false – Permitir upserts caso o registro não exista;
  4. true – multi option: Significa aplicar comando para todos os registros, já que por padrão o update() atualiza apenas o primeiro registro.
Essa técnica é simples, porém não se esqueça de apagar seus índices antigos que utilizem a nomenclatura antiga e refaçam para a nova.

Nenhum comentário:

Postar um comentário