2012-03-31 7 views
3

idを使用してオブジェクトを削除するためのモンゴイドのコマンドはありますか?以下のように、モンゴイドのIdで削除

ClassName.delete(:id) 

何かが現在、私は

obj = ClassName.find(:id) 
obj.delete 

それはどんな改善することができ、それとイム使用してのようなものを参照してくださいいけませんか?

+0

私の答え、そのmogoid方法を確認してください。 :)。ありがとうございました。 – Jyothu

答えて

2

次のような何かを行うことができます:

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

あなたは_idに下線を必要とするか、それが動作しません。

また、それは問題ではありませんが、delete_allではなく、destroy_allがモデルのコールバックメソッドを実行します。

+0

Cool。ありがとう。しかし、小さな編集:ClassName.delete_all(条件:{_id:BSON :: ObjectId( "whatevertheidis")}) – prasann

3

別の方法

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