Mongoid索引和验证

时间:2019-03-11 03:26:04

标签: ruby-on-rails mongodb indexing mongoid

我有一个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,但是我还没有尝试过新的解析,所以想知道如何首先处理它。

0 个答案:

没有答案