避免多次遇到数据库Mongoid

时间:2013-07-04 16:30:15

标签: mongoid

如何防止迭代的标准&多次访问数据库多次访问?

在Rails控制器中使用以下方法的示例:

def current_somethings
  Something.limited
end
helper_method :current_somethings

Something模型包含Mongoid :: Document,而有限范围仅包含一些字段。

每当我在控制器或视图中访问current_somethings时,Mongoid都会访问数据库。

MONGODB (37ms) staging['somethings'].sort([[:name, :asc]])
MONGODB (31ms) staging['somethings'].sort([[:name, :asc]])
MONGODB (137ms) staging['somethings'].sort([[:name, :asc]])
MONGODB (38ms) staging['somethings'].sort([[:name, :asc]])

我已经尝试了.cache method,但它似乎对我没有任何作用。

如何防止同一查询多次运行?同时,理想情况下保持在需要时根据标准调用其他方法的能力。

Mongoid 2.6.0。

0 个答案:

没有答案