2016-03-22 4 views
0

初心者からモンゴイダルまで。カウントとモンゴイドのすべてのカウント

mongoidで

Class.count 

Class.all.count 

を使用してのパフォーマンスへの影響は何ですか?両方ともMongoid :: Criteriaのクラスを持っているので、Class.allの使用のポイントは何ですか?

答えて

1

Model.countおよびModel.all.countはモンゴイドと同等である。クエリをトラッキングすると、

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

のようなものが表示されます。 allメソッドは、モンゴイとともに非常に役立つものではありません。クエリがすでにある場合(Mongoid::Criteria)、queryquery.allは機能的に同等です。モデルクラスがあれば、Model.allはすべての文書に一致するMongoid::Criteriaに過ぎません。

関連する問題