[解決済み] mongodb count フィールド/キーごとの明確な値の数
2022-01-29 13:44:26
質問
DBのフィールドに含まれる明確な値の数を計算するクエリはありますか?
例:国名のフィールドがあり、8種類の国名がある(スペイン、イギリス、フランス、など)。
誰かが新しい国のドキュメントを追加した場合、クエリが9を返すようにしたいのですが。
グループ化し、カウントする簡単な方法はありますか?
どのように解決するのですか?
MongoDBには
distinct
コマンド
これは、あるフィールドに対する個別の値の配列を返すものです; 配列の長さをチェックして、カウントすることができます。
シェルがあります。
db.collection.distinct()
ヘルパーもあります。
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
> db.countries.distinct('country').length
4
MongoDBのドキュメントに記載されているとおりです。
結果は、最大BSONサイズ(16MB)を超えてはいけません。結果が最大 BSON サイズを超える場合は、集約パイプラインを使用して個別の値を取得します。
$group
演算子で説明されているように 集計パイプラインによる識別値の取得 .
関連
-
[解決済み】MongoDbがコード100でシャットダウンする【終了しました
-
[解決済み] MongoDB ドキュメントからフィールドを完全に削除する方法は?
-
[解決済み] MongoDB の重複レコードを検索する
-
[解決済み] コマンド1つでmongo DBを停止する方法
-
[解決済み] MongoDB - 管理者ユーザが認証されていない
-
[解決済み] mongo - サーバー 127.0.0.1:27017 に接続できませんでした。
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] 複数のキーで "distinct "を効率的に実行するには?
-
[解決済み] 別のフィールドの値を使って MongoDB のフィールドを更新する
-
[解決済み】Dockerコンテナのディスク使用量を分析する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MongoDB の重複レコードを検索する
-
[解決済み] 複合リテラルのキー無しフィールドの使用
-
[解決済み] コマンド1つでmongo DBを停止する方法
-
[解決済み] Mongorestore はファイル "db/collection.bson" をどうしたらいいかわからないため、スキップします。
-
[解決済み] MongoDB の個別集計
-
[解決済み] ネストされた配列の中で、マッチしたサブドキュメントの要素のみを返す
-
[解決済み] mongodb aggregation sort
-
[解決済み] or' 条件を含む MongoDB クエリ
-
[解決済み】MongoDBをWindowsサービスとして実行するにはどうすればいいですか?
-
[解決済み】RedisはmongoDBよりどれくらい速いのか?