2013-12-12 78 views
1

我有一个模型用户在mongoid属性:国家。我想从模型和任何现有的用户文档中删除此字段。我怎样才能做到这一点?从mongoid数据库中删除属性

# user.rb 
class User 
    include Mongoid::Document 

    field :name,  type: String 
    #field :country, type: String --> field removed from model 

end 

回答

1

对于数据库中的所有用户:

User.all.each { |user| user.unset(:country) } 

或单个用户:

User.unset(:country) 
+0

你也可以使用'$ unset'操作和低级别助力车接口。 –

+0

取消设置仅用于取消设置属性的值,不取消属性。 –