我知道如何删除集合中的文档。即User.last.delete
在User
文件中。我有以下密钥:first_name
,last_name
,gender
。
让我们说,我决定删除密钥last_name
。所以我只会first_name
和gender
。我该怎么做?这甚至可能吗?
我试过User.last.last_name.delete
无济于事。
答案 0 :(得分:31)
使用mongoid: User.last.unset('last_name')应该可以解决问题。
答案 1 :(得分:5)
如果要从整个集合中删除last_name
字段(来自集合中的所有文档),您可以执行User.all.unset('last_name')
答案 2 :(得分:1)
如果您实际上是在尝试从数据库中删除该列,则应进行迁移以删除该列。
如果您尝试将记录更改为没有姓氏,则可以执行User.last.last_name = false
之类的操作,然后保存。