1

現在、MySQLからMongoDBに移行していますが、次のことに気づきました。

MyModel.destroy(params[model_ids]) # Remove many objects at once by passing an array of IDs

これはActiveRecordで機能しましたが、MongoDBでは機能しません。IDを繰り返し処理して検索しdelete、インスタンス化されたオブジェクトのメソッドを呼び出す必要があります。

MyModel.find(params[model_ids]).each do |item|
  item.destroy
end

これは正しい方法ですか?そして、Mongoidが上記の機能を提供しない特別な理由はありますか?

ありがとうございました!

4

1 に答える 1

0

これを試すことができます

MyModel.where(:_id.in => params[model_ids]).destroy

Mongoid では、基準に対して destroy メソッドを実行できます。

于 2012-09-06T14:22:53.467 に答える