2016-03-22 15 views
0

mongoid ile raylara yeni gelen.Burada(). Ilk olarak find_by on mongoid için

(ı Postgres kullanıldıklarında) ben de bu sorgular sorgusunda "Sınır 1" kullanmak Konsolda görebileceğiniz

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

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

ve

kullanmak arasındaki herhangi bir performans etkisi fark var mı. Mongoid'de aynı davranış mı?

cevap

2

O find_by nerede ve içten ilk

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 
kullanır görünüyor