使用rails和mongoid删除MongoDB重复的项

手上有一个表,本来是不重复的,但是因为 field 没有明确指定为 String 还是Int,结果导致,存储的 c_num 有 123 和 "123" 这两条结果;

无奈之极,只好 将所有的 数字 变成了 字符串。

Car.where(:c_num.with_type => 16).each {|car| car.update_attribute(:c_num, car.c_num.to_s)}

再通过下面的语句删除掉重复的:

db.cars.ensureIndex({c_num : 1, from_site : 1},{unique : true, dropDups : true})

猜你喜欢

转载自sitoto.iteye.com/blog/1929989
今日推荐