我有一个Rails 5 / Mongoid 7应用程序,该应用程序分析文件并将内容添加到DB。在处理每个文件之后,解析将花费越来越多的时间,我认为这是因为在其中一个字段上有一个validates_uniqueness_of
,随着集合的增大,验证需要检查更大的集合,这很有意义
因此,我想在该字段上创建索引将对此有所帮助,但是我想知道是否仍然应该将validates_uniqueness_of
留在那儿还是应该删除它?
似乎真的找不到任何地方的信息。
型号:
class SomeModel
include Mongoid::Document
include Mongoid::Timestamps
field :some_field, type: String
index({ some_field: 1 }, { unique: true, name: "some_field_index" })
validates_uniqueness_of :some_field, { case_sensitive: false }
end
注意:我已经运行rake db:mongoid:create_indexes
,但是我还没有尝试过新的解析,所以想知道如何首先处理它。