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 回答