文書のセット内のフィールドの数を数えます。 ユーザーコレクションからbadge_slug = 100_clubを持つすべてのバッジを数えたいと思います。関係なく、そのより、その後1時間を100_clubを持っていない私が試してみました何のMongoDB PHPは:私はMongoDBのライブラリ <a href="https://github.com/intekhabrizvi/Codeigniter-mongo-library" rel="nofollow">https://github.com/intekhabrizvi/Codeigniter-mongo-library</a></p> <p>以下の私のコレクション「ユーザー」であるとCodeIgniterは使用しています
は
$this->mongo_db->where(array('badges.badge_slug'=>"100_club"))->count('users');
ですが、それだけでユーザーの数を示します。
{
"_id" : ObjectId("57b83ae9faa76bac338b4579"),
"displayname" : "test",
"email" : "[email protected]",
"badges" : [
{
"awarded_at" : ISODate("2015-04-21T05:52:06Z"),
"object_id" : "",
"badge_slug" : "100_club"
},
{
"awarded_at" : ISODate("2015-04-21T06:12:14Z"),
"object_id" : "",
"badge_slug" : "100_club"
},
{
"awarded_at" : ISODate("2015-04-21T07:09:55Z"),
"object_id" : "",
"badge_slug" : "reader"
}
]
}
{
"_id" : ObjectId("57b83ae9faa76bac338b457a"),
"displayname" : "test2",
"email" : "[email protected]",
"badges" : [
{
"awarded_at" : ISODate("2015-04-21T06:44:20Z"),
"object_id" : "",
"badge_slug" : "100_club"
}
]
}
ユーザーコレクションで発生した100_clubの総数を取得する方法を教えてください。あなたは合計数を取得するには、ドキュメントごとに、カウントし、グループすべての文書を取得するために$filter
と$size
演算子を使用することができる場所
どうもありがとうシェル。それは魅力のように働いた。 –