Pergunta

Eu sei como excluir documentos em uma coleção. ou seja User.last.delete

No User documento. Eu tenho as seguintes chaves: first_name, last_name, gender.

Digamos, eu decido remover a chave last_name. Então eu teria first_name e gender só. Como eu iria fazer isso? Isso é possível?

eu tentei User.last.last_name.delete para nenhum proveito.

Foi útil?

Solução

Se você está realmente tentando remover a coluna do banco de dados, faça uma migração para remover a coluna.

Se você está tentando mudar um registro para não ter um sobrenome, você poderia fazer algo como User.last.last_name = false e então salve.

Outras dicas

Usando o Mongoid: user.last.UnSet ('last_name') deve fazer o truque.

Se você quiser remover o last_name campo de toda a coleção (de todos os documentos da coleção), você faria User.all.unset('last_name')

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top