新手到铁轨上的mongoid。
使用对性能有什么影响
Class.all.count
与
Class.count
在mongoid?两者都有Mongoid::Criteria类,那么使用class.all有什么意义呢?
Model.count
和Model.all.count
与Mongoid等价。如果您跟踪查询,您将看到以下内容:
MOPED: 127.0.0.1:27017 COMMAND database=... command={:count=>"models", :query=>{}} runtime: ...
两者都适用。all
方法对Mongoid没有任何非常有用的作用:如果您已经有了一个查询(即Mongoid::Criteria
),那么query
和query.all
在功能上是等效的;如果您只有一个模型类,那么Model.all
就是一个匹配所有文档的Mongoid::Criteria
。