idを使用してオブジェクトを削除するためのモンゴイドのコマンドはありますか?以下のように、モンゴイドのIdで削除
ClassName.delete(:id)
何かが現在、私は
obj = ClassName.find(:id)
obj.delete
それはどんな改善することができ、それとイム使用してのようなものを参照してくださいいけませんか?
idを使用してオブジェクトを削除するためのモンゴイドのコマンドはありますか?以下のように、モンゴイドのIdで削除
ClassName.delete(:id)
何かが現在、私は
obj = ClassName.find(:id)
obj.delete
それはどんな改善することができ、それとイム使用してのようなものを参照してくださいいけませんか?
次のような何かを行うことができます:
ClassName.delete_all(conditions: { _id: BSON::ObjectId("whatevertheidis")})
あなたは_id
に下線を必要とするか、それが動作しません。
また、それは問題ではありませんが、delete_all
ではなく、destroy_all
がモデルのコールバックメソッドを実行します。
Cool。ありがとう。しかし、小さな編集:ClassName.delete_all(条件:{_id:BSON :: ObjectId( "whatevertheidis")}) – prasann
別の方法
ClassName.any_in(:_id => ["id1", "id2"]).destroy_all
私の答え、そのmogoid方法を確認してください。 :)。ありがとうございました。 – Jyothu