MongoDBにはdistinct
があります フィールドの個別の値の配列を返すコマンド。配列の長さをチェックしてカウントすることができます。
シェルdb.collection.distinct()
があります ヘルパーも:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
MongoDBのドキュメントに記載されているように:
結果は、最大BSONサイズ(16MB)を超えてはなりません。結果が最大BSONサイズを超える場合は、集計パイプラインを使用して、
$group
を使用して個別の値を取得します。 集計パイプラインを使用した個別の値の取得で説明されている演算子。