Как удалить ключевые поля - PullRequest
4 голосов
/ 17 ноября 2010

Я знаю, как удалять документы в коллекции.т.е. User.last.delete

В документе User.У меня есть следующие ключи: first_name, last_name, gender.

Допустим, я решил удалить ключ last_name.Так что я бы имел только first_name и gender.Как бы я пошел по этому поводу?Это вообще возможно?

Я пытался User.last.last_name.delete безрезультатно.

Ответы [ 3 ]

31 голосов
/ 24 января 2012

Использование монгоида: User.last.unset ('last_name') должен добиться цели.

5 голосов
/ 17 июля 2013

Если вы хотите удалить поле last_name из всей коллекции (из всех документов в коллекции), вы должны сделать User.all.unset('last_name')

1 голос
/ 17 ноября 2010

Если вы на самом деле пытаетесь удалить столбец из базы данных, вам нужно выполнить миграцию, чтобы удалить столбец.

Если вы пытаетесь изменить запись, чтобы она не имела фамилии, вы можете сделать что-то вроде User.last.last_name = false и затем сохранить ее.

...