如何删除关键字段

时间:2010-11-17 08:54:13

标签: ruby-on-rails mongodb mongoid

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

User文件中。我有以下密钥:first_namelast_namegender

让我们说,我决定删除密钥last_name。所以我只会first_namegender。我该怎么做?这甚至可能吗?

我试过User.last.last_name.delete无济于事。

3 个答案:

答案 0 :(得分:31)

使用mongoid: User.last.unset('last_name')应该可以解决问题。

答案 1 :(得分:5)

如果要从整个集合中删除last_name字段(来自集合中的所有文档),您可以执行User.all.unset('last_name')

答案 2 :(得分:1)

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

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