# File lib/mongoid/validations/uniqueness.rb, line 81 def criterion(document, attribute, value) { attribute => filter(value) }.tap do |selector| if document.persisted? || document.embedded? selector.merge!(:_id => { "$ne" => document.id }) end end end