count vs all.count in mongoid



新手到铁轨上的mongoid。

使用对性能有什么影响

Class.all.count 

Class.count

在mongoid?两者都有Mongoid::Criteria类,那么使用class.all有什么意义呢?

Model.countModel.all.count与Mongoid等价。如果您跟踪查询,您将看到以下内容:

MOPED: 127.0.0.1:27017 COMMAND      database=... command={:count=>"models", :query=>{}} runtime: ...

两者都适用。all方法对Mongoid没有任何非常有用的作用:如果您已经有了一个查询(即Mongoid::Criteria),那么queryquery.all在功能上是等效的;如果您只有一个模型类,那么Model.all就是一个匹配所有文档的Mongoid::Criteria

最新更新