2013-12-12 76 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

取消設置僅用於取消設置屬性的值,不取消屬性。 –