我正在尝试使用mongoid cahce。
首先我不知道现在我的标准在哪里,它坐在一个类变量(感觉就像错误的地方)
class YearDates
include Mongoid::Document
@@yeardates_cache = YearDates.where(year: DateHelper.today.year).cache
def self.current_year
@@yeardates_cache.first
end
现在我预计只有当我打电话给YearDates.current_year
时才会击中mongo然而,有时候我会在日志中看到current_year:
MOPED: 127.0.0.1:27017 QUERY database=unit_test collection=year_dates selector={"$query"=>{"year"=>2013}, "$orderby"=>{:_id=>1}} flags=[] limit=-1 skip=0 batch_size=nil fields=nil
有什么想法吗?