【发布时间】:2015-04-23 16:21:36
【问题描述】:
有没有可以让这个算法更快的方法?
我正在获取此模型(工件)的所有文档,对于每个文档,我想知道是否有重复,如果有,我将其删除。
Artifact.all.to_a.each do |n|
image = n.image_original
thumb = n.image_thumbnail
count_value = Artifact.where(:image_original => image,
:image_thumbnail => thumb).all.to_a.count
if count_value > 1
n.destroy!
end
end
【问题讨论】:
-
排序是否重要(即,如果 2 个文档具有相同的值,那么销毁哪个文档是否重要)?
-
@Papouche,你能试试我的解决方案吗?
标签: ruby-on-rails mongodb ruby-on-rails-4 mongoid4