2013-12-12 2 views
1

나는 특성이있는 몽고 이드 (mongoid) 모델 사용자가 있습니다 : country. 모델 및 기존 사용자 문서에서이 필드를 제거하고 싶습니다. 이것을 어떻게 할 수 있습니까? 데이터베이스에있는 모든 사용자의몽고이 데이터베이스에서 속성을 제거하십시오.

# 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

unset은 속성의 값을 설정 해제하기위한 것이지 속성을 제거하기위한 것이 아닙니다. –

관련 문제