2016-10-04 6 views
1

はMongoDBのシェルで、私の入力と出力されます:ここで

meteor:PRIMARY> db.users.count({"profile.score": {$gt: 50}}) 
2 

は私のコードです:ここでは

var allUsers = Meteor.users.find(); 
var newCurrentRank = allUsers.count({"profile.score": {$gt: 50}}); 
console.log("newCurrentRank", newCurrentRank); 

は私のコンソールです:

I20161004-11:43:42.910(0)? newCurrentRank 12 
+0

:あなたが必要なもの

は、クエリオブジェクトにfind()カーソルを呼び出し、count()メソッドを呼び出すことです。 – webmagnets

答えて

2

count()ためですMeteorのメソッドは、照会と一致するカーソルからの文書の数を返します。引数としてクエリを渡しても、カウントには影響しません。したがって、上の例では、クエリオブジェクトを引数として渡しても、12個のドキュメントすべてが返されていました。このカウントは、クエリなしで呼び出されたコレクションのすべてのドキュメントを返すfind()カーソルに基づいています。コレクション内の12人のユーザーの合計があります

var newCurrentRank = Meteor.users.find({ "profile.score": { "$gt": 50 } }).count(); 
console.log("newCurrentRank", newCurrentRank); 
関連する問題