4

カウントのリスト (すべてのレコード、特定の基準に一致するすべてのレコード) を返す必要があります。MySQL ( SELECT COUNT(*) WHERE ...) を使用してこれを行う方法は知っていますが、Mongo と Mongoid を使用してこれを行う方法には慣れていません。これらのカウントを最も効率的な方法で取得するにはどうすればよいですか?

4

2 に答える 2

7

Mongoidのドキュメントから:

モデル数

データベース内のドキュメントの数を返します。条件を指定する場合は、where

# Get the count of documents.
Person.count
# Get the count of documents given the provided conditions.
Person.where(title: "Sir").count

MongoDB のドキュメントから:

db.mycollection.count( {active:true} 
于 2012-05-14T20:10:11.693 に答える
1

MongoID を使用すると、さまざまな方法で基準を設定できます: http://mongoid.org/docs/querying/criteria.html

Thing が Mongoid::Document を含む Ruby クラスであると仮定します。

例として、where 関数を使用して、「count」ファインダー関数を呼び出して、一致するドキュメントの数を取得できます。

Thing.where(foo: "bar").count
于 2012-05-14T20:18:25.713 に答える