2010-11-17 49 views
4

我知道如何删除集合中的文档。即User.last.delete如何删除关键字段

User文件中。我有以下密钥:first_name,last_name,gender。我们决定删除钥匙last_name。所以我只有first_namegender。我将如何去做这件事?这甚至有可能吗?我试过User.last.last_name.delete无济于事。

+0

问题是标签罗比 - 上raild,但标题和正文应反映这个问题是基于铁轨。 – 2010-11-18 12:12:15

回答

1

如果您实际尝试从数据库中删除列,则应该进行迁移以删除该列。

如果您试图将记录更改为没有姓氏,您可以执行类似User.last.last_name = false的操作,然后保存该记录。

+0

不是'User.last.last_name = nil'吗? – jrdioko 2010-11-17 18:18:37

+1

使用mongodb/mongoid的Im。我不认为mongodb与迁移 – 2010-11-17 19:25:43

+0

检查了这也许:https://github.com/adacosta/mongoid_rails_migrations – re5et 2010-11-17 22:06:32

31

使用mongoid: User.last.unset('last_name')应该做的伎俩。

+0

您是否必须在此之后调用save,因为它似乎没有工作 – Donato 2015-04-28 18:39:30

5

如果你想(从集合中的所有文件)删除整个集合last_name场,你会做User.all.unset('last_name')