2012-03-31 6 views
3

id를 사용하여 객체를 삭제하는 명령이 Mongoid에 있습니까?mongoid에서 ID로 삭제

뭔가 같은

ClassName.delete(:id) 

은 현재 내가 그와 메신저 사용과 같은 아무것도 볼 해달라고,
obj = ClassName.find(:id) 
obj.delete 

그것은 더 나은 될 수 있을까?

+0

내 대답, 그것의 mogoid 방법을 확인하는 또 다른 방법. :). 고맙습니다. – Jyothu

답변

2

다음과 같은 일을 할 수 있습니다

ClassName.delete_all(conditions: { _id: BSON::ObjectId("whatevertheidis")}) 

당신은 _id에 밑줄이 필요하거나 작동하지 않습니다.

또한 문제가되지 않지만 delete_alldestroy_all이 모델의 콜백 메소드를 실행합니다.

+0

차가움. 감사. 그러나 작은 편집 : ClassName.delete_all (조건 : {_id : BSON :: ObjectId ("whatevertheidis")}) – prasann

3

ClassName.any_in(:_id => ["id1", "id2"]).destroy_all 
관련 문제