2016-03-22 12 views
0

mongoidとレール初心者。ここで()。最初の対mongoidのfind_by

(私はPostgresの上で使用する場合)私は両方のこれらのクエリは、クエリに「リミット1」を使用し、コンソールに表示

Model.find_by(:name => "XYZ") 

Model.where(:name => "XYZ").first 

を使用しての間で任意のパフォーマンスへの影響の違いがあります。それはモンゴイドで同じ行動ですか?

答えて

2

find_byは、どこで、最初の内部

def find_by(attrs = {}) 
    result = where(attrs).find_first 
    if result.nil? && Mongoid.raise_not_found_error 
    raise(Errors::DocumentNotFound.new(self, attrs)) 
    end 
    yield(result) if result && block_given? 
    result 
end 
使用しているようです
関連する問題