一意の値でグループ化し、それぞれの合計を取得します

texnoob

ドキュメント内の特定の値の出現回数をカウントしようとしています。私は次のように構成されたドキュメントを持っています:

  id: ObjectID("ABC123")
StoreItems: Array
    0: Object
        Type: "Apple"
        Color: "Green"
        Size: "Small"
        Weight: "5"
    1: Object
        Type: "Orange"
        Color: "Orange"
        Size: "Small"
        Weight: "8"
    2: Object
        Type: "Grapes"
        Color: "Green"
        Size: "Small"
        Weight: "8"

以下を使用すると、グループ化の総数のみが表示され、特定のタイプごとには表示されません。

[
    {
        '$unwind': {
            'path': '$StoreItems'
        }
    }, {
        '$match': {
            'StoreItems.Color': 'Green'
        }
    }, {
        '$group': {
            '_id': 'Type', 
            'Count': {
                '$sum': 1
            }
        }
    }
]

結果が欲しい: Apples: 1, Grapes:3

しかし、私は結果を得ているだけです: Type: 4

mickl

_idfor$groupステートメントの作成方法を変更する必要があります現在、これは静的な値Typeですが、StoreItems.Type(ドルで始まる)への参照が必要です

{
    '$group': {
        '_id': '$StoreItems.Type', 
        'Count': {
            '$sum': 1
        }
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

それぞれの一意の値を介したJavaループ

分類Dev

awkで数値を合計し(浮動)、一意のキーにグループ化します

分類Dev

一意でない日時列をPythonの日付と合計の値でグループ化します

分類Dev

Mongo DB(ノードjs)は、日付と一意のIDの合計値でグループ化します

分類Dev

別の列でグループ化された一意の値を一覧表示します

分類Dev

時間列でグループを実行し、一意の値のみを合計します

分類Dev

テキストボックスの数値を4セットの数値で分割し、それぞれが合計を取得し、各グループの各合計の最後の桁をすべて結合します。

分類Dev

Pythonでグループ化された一意の値をカウントします

分類Dev

列の一意の値を取得し、data.tableの `by`と同じ行の一意の列にそれぞれを追加します

分類Dev

キーでグループ化し、それぞれの値のリストを作成します

分類Dev

アンダースコアを使用して、すべてのキーとそれぞれの一意の値のリストを取得します

分類Dev

1つの列でグループ化し、別の値の列を合計して行をカウントし、Rのそれぞれのパーセンテージを計算します

分類Dev

1つの列でグループ化し、別の値の列を合計して行をカウントし、Rのそれぞれのパーセンテージを計算します

分類Dev

一意の要素をカウントし、パンダのグループ化操作で値を合計します

分類Dev

XlsxWriterを使用して、一意の交互の色で列をグループ化し、IDに基づいてそれらの色を交互にします

分類Dev

特定のフィールドでグループ化された各月の値の合計を取得します

分類Dev

他の列の一意の値でグループ化された%の一意の値を計算する

分類Dev

列の一意の値をそれぞれ別々の列に分割し、元の列を削除しますか?

分類Dev

PHPは関数で一意の値を取得し、それをファイルの表示に渡します

分類Dev

Jsonから条件値を取得し、一意の値をグループ化します

分類Dev

別の列でグループ化された一意の値の合計である新しい列を作成する効率的な方法はありますか?

分類Dev

合計値を計算し、その合計値を使用してそれぞれのパーセンテージ値を取得します

分類Dev

複数の列の一意のデータをカウントして合計し、それを別の一意のデータと照合します

分類Dev

それぞれの個別の値のパーセンテージをグループ化して計算します

分類Dev

一意のIDでグループ化された複数のカテゴリから特定のカテゴリを集約(比率を計算)します

分類Dev

IDでグループ化し、それぞれの最新のレコードのみを選択します

分類Dev

python pandasでグループ化して、一意のカウントといくつかの値のカウントを同じ列の集計として取得するにはどうすればよいですか?

分類Dev

2つのテーブルを結合し、1つの集計と一意の値を取得します

分類Dev

Postgresqlでは、グループ化した後、列のいずれかの値がfalseの場合はfalseを返します。すべての値がtrue / falseの場合、それぞれtrue / falseを返します

Related 関連記事

  1. 1

    それぞれの一意の値を介したJavaループ

  2. 2

    awkで数値を合計し(浮動)、一意のキーにグループ化します

  3. 3

    一意でない日時列をPythonの日付と合計の値でグループ化します

  4. 4

    Mongo DB(ノードjs)は、日付と一意のIDの合計値でグループ化します

  5. 5

    別の列でグループ化された一意の値を一覧表示します

  6. 6

    時間列でグループを実行し、一意の値のみを合計します

  7. 7

    テキストボックスの数値を4セットの数値で分割し、それぞれが合計を取得し、各グループの各合計の最後の桁をすべて結合します。

  8. 8

    Pythonでグループ化された一意の値をカウントします

  9. 9

    列の一意の値を取得し、data.tableの `by`と同じ行の一意の列にそれぞれを追加します

  10. 10

    キーでグループ化し、それぞれの値のリストを作成します

  11. 11

    アンダースコアを使用して、すべてのキーとそれぞれの一意の値のリストを取得します

  12. 12

    1つの列でグループ化し、別の値の列を合計して行をカウントし、Rのそれぞれのパーセンテージを計算します

  13. 13

    1つの列でグループ化し、別の値の列を合計して行をカウントし、Rのそれぞれのパーセンテージを計算します

  14. 14

    一意の要素をカウントし、パンダのグループ化操作で値を合計します

  15. 15

    XlsxWriterを使用して、一意の交互の色で列をグループ化し、IDに基づいてそれらの色を交互にします

  16. 16

    特定のフィールドでグループ化された各月の値の合計を取得します

  17. 17

    他の列の一意の値でグループ化された%の一意の値を計算する

  18. 18

    列の一意の値をそれぞれ別々の列に分割し、元の列を削除しますか?

  19. 19

    PHPは関数で一意の値を取得し、それをファイルの表示に渡します

  20. 20

    Jsonから条件値を取得し、一意の値をグループ化します

  21. 21

    別の列でグループ化された一意の値の合計である新しい列を作成する効率的な方法はありますか?

  22. 22

    合計値を計算し、その合計値を使用してそれぞれのパーセンテージ値を取得します

  23. 23

    複数の列の一意のデータをカウントして合計し、それを別の一意のデータと照合します

  24. 24

    それぞれの個別の値のパーセンテージをグループ化して計算します

  25. 25

    一意のIDでグループ化された複数のカテゴリから特定のカテゴリを集約(比率を計算)します

  26. 26

    IDでグループ化し、それぞれの最新のレコードのみを選択します

  27. 27

    python pandasでグループ化して、一意のカウントといくつかの値のカウントを同じ列の集計として取得するにはどうすればよいですか?

  28. 28

    2つのテーブルを結合し、1つの集計と一意の値を取得します

  29. 29

    Postgresqlでは、グループ化した後、列のいずれかの値がfalseの場合はfalseを返します。すべての値がtrue / falseの場合、それぞれtrue / falseを返します

ホットタグ

アーカイブ