MongoDB의 중첩 된 json 배열 문서 모음에 대한 개수별로 그룹화

해피 코더

mongo 컬렉션에 다음 형식의 데이터가 있습니다.

{
  "response":[
      {
          "_responsedata":{
              "Error":{
                  "message":"BMERROR001 - Something went wrong. Please check the error logs",
                  "statusCode":"400",
                  "reasonCode":"BMERROR001"
              }
          },
          "_responsemeta":{
              "status":"400"
          }
      },
      {
          "_responsedata":{
              "Error":{
                  "message":"BMERROR001 - Something went wrong. Please check the error logs",
                  "statusCode":"400",
                  "reasonCode":"BMERROR001"
              }
          },
          "_responsemeta":{
              "status":"400"
          }
      },
      {
          "_responsedata":{
              "Error":{
                  "message":"BMERROR002 - Something went wrong. Please check the error logs",
                  "statusCode":"400",
                  "reasonCode":"BMERROR002"
              }
          },
          "_responsemeta":{
              "status":"400"
          }
      },
      {
          "_responsedata":{
              "name":"name1",
              "col1":"value1"
          },
          "_responsemeta":{
              "status":"204"
          }
      },
      {
          "_responsedata":{
              "name":"name2",
              "col1:":"value2"
          },
          "_responsemeta":{
              "status":"201"
          }
      },
      {
          "_responsedata":{
              "Error":{
                  "message":"BMERROR003 - Something went wrong. Please check the error logs",
                  "statusCode":"400",
                  "reasonCode":"BMERROR003"
              }
          },
          "_responsemeta":{
              "status":"400"
          }
      }
  ]
}

이것은 하나의 문서 형식이며 동일한 형식의 많은 문서가 있습니다. 이제이 문서를 D3를 사용하여 시각화 할 수있는 형식으로 만들기 위해 reasonCode필드를 기준으로 그룹화해야 합니다. 따라서 결과적으로 다음과 같은 것이 필요합니다.

{
    "errors": [
        {
            "code":"BMERROR001",
            "count":2
        },
        {
            "code":"BMERROR002"
            "count":"1"
        },
         {
            "code":"BMERROR003"
            "count":"1"
        }
     ]
}

다음 집계로 시도했지만 배열과 개수로 이유를 제공하고 있습니다.

[{$group: {
  _id:{
    "reason":"$response._responsedata.Error.reasonCode"
  },
  count:{$sum:1}
}}]

reasonCode올바르게 그룹화 된 카운트를 어떻게 취할 수 있습니까?

Ashh

당신은 필요 먼저 당신이 적용 할 수있는 배열 중첩에 .$unwindresponse$groupreasonCode

[
  { $unwind: "$response" },
  {
    $group: {
      _id: {
        reason: "$response._responsedata.Error.reasonCode"
      },
      count: { $sum: 1 }
    }
  }
]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mongodb의 중첩 된 개체에 대한 그룹 쿼리

분류에서Dev

중첩 된 JSON에 대한 데이터 프레임 그룹 열

분류에서Dev

중첩 된 배열 내의 개체를 공통 속성별로 부분합 배열로 그룹화

분류에서Dev

여러 열로 그룹화 된 Pandas 데이터 프레임에서 중첩 된 JSON 가져 오기

분류에서Dev

중첩 된 tibbles에 대한 그룹화 변수 추가

분류에서Dev

개체의 중첩 배열 그룹화

분류에서Dev

객체를 배열로 중첩 한 다음 그룹화

분류에서Dev

배열의 중첩 된 자식 개체별로 개체를 그룹화하는 방법

분류에서Dev

Matlab의 중첩 된 셀형 배열에 대한 셀 함수

분류에서Dev

Ruby의 중첩 배열에서 데이터 그룹화

분류에서Dev

값으로 중첩 된 목록 cloumn을 다중화 한 다음 그룹화 변수로 중첩 된 목록 열에 추가

분류에서Dev

가장 깊은 중첩 내부의 속성으로 그룹화 된 행을 사용하여 Pandas DataFrame에서 중첩 된 JSON 생성

분류에서Dev

JavaScript에서 중첩 된 json 객체 배열의 평면화 최적화

분류에서Dev

Rails에서 그룹화 한 후 중첩 된 배열 키를 처리하는 방법은 무엇입니까?

분류에서Dev

MongoDB는 배열 요소별로 그룹화 된 배열의 일치하는 문자열 수

분류에서Dev

각 수준에서 별도의 기준으로 일치 항목에 대해 중첩 된 개체 배열을 찾습니다.

분류에서Dev

잠재적으로 지저분한 그룹화를 요구하는 중첩 된 case 문에서 집계 함수

분류에서Dev

중첩 된 문서에 대한 mongodb의 집계

분류에서Dev

깊은 중첩 된 개체 배열 JSON 파일에 대한 매핑

분류에서Dev

배열에서 연속 값을 찾고 개수별로 그룹화 된 배열을 만듭니다.

분류에서Dev

Python의 중첩 된 JSON에서 문자열 변수를 키로 사용

분류에서Dev

배열 내부의 중첩 객체에 대한 mongodb 별개의 조작

분류에서Dev

Postgresql에서 중첩 배열의 중복 값으로 그룹화하는 방법은 무엇입니까?

분류에서Dev

iOS에서 배열 데이터 내부의 중첩 된 Json 개체를 구문 분석하는 방법

분류에서Dev

MongoDB 문서에 대한 중첩 배열 검색 방법

분류에서Dev

Postgres에서 중첩 된 json [b] 배열 평면화

분류에서Dev

중첩 배열의 각 항목에 대해 lodash에서 그룹화하는 방법

분류에서Dev

약간 중첩 된 배열에서 중복 항목을 제거한 후 개체의 모든 키 유지

분류에서Dev

JavaScript의 중첩 배열 속성별로 그룹화

Related 관련 기사

  1. 1

    mongodb의 중첩 된 개체에 대한 그룹 쿼리

  2. 2

    중첩 된 JSON에 대한 데이터 프레임 그룹 열

  3. 3

    중첩 된 배열 내의 개체를 공통 속성별로 부분합 배열로 그룹화

  4. 4

    여러 열로 그룹화 된 Pandas 데이터 프레임에서 중첩 된 JSON 가져 오기

  5. 5

    중첩 된 tibbles에 대한 그룹화 변수 추가

  6. 6

    개체의 중첩 배열 그룹화

  7. 7

    객체를 배열로 중첩 한 다음 그룹화

  8. 8

    배열의 중첩 된 자식 개체별로 개체를 그룹화하는 방법

  9. 9

    Matlab의 중첩 된 셀형 배열에 대한 셀 함수

  10. 10

    Ruby의 중첩 배열에서 데이터 그룹화

  11. 11

    값으로 중첩 된 목록 cloumn을 다중화 한 다음 그룹화 변수로 중첩 된 목록 열에 추가

  12. 12

    가장 깊은 중첩 내부의 속성으로 그룹화 된 행을 사용하여 Pandas DataFrame에서 중첩 된 JSON 생성

  13. 13

    JavaScript에서 중첩 된 json 객체 배열의 평면화 최적화

  14. 14

    Rails에서 그룹화 한 후 중첩 된 배열 키를 처리하는 방법은 무엇입니까?

  15. 15

    MongoDB는 배열 요소별로 그룹화 된 배열의 일치하는 문자열 수

  16. 16

    각 수준에서 별도의 기준으로 일치 항목에 대해 중첩 된 개체 배열을 찾습니다.

  17. 17

    잠재적으로 지저분한 그룹화를 요구하는 중첩 된 case 문에서 집계 함수

  18. 18

    중첩 된 문서에 대한 mongodb의 집계

  19. 19

    깊은 중첩 된 개체 배열 JSON 파일에 대한 매핑

  20. 20

    배열에서 연속 값을 찾고 개수별로 그룹화 된 배열을 만듭니다.

  21. 21

    Python의 중첩 된 JSON에서 문자열 변수를 키로 사용

  22. 22

    배열 내부의 중첩 객체에 대한 mongodb 별개의 조작

  23. 23

    Postgresql에서 중첩 배열의 중복 값으로 그룹화하는 방법은 무엇입니까?

  24. 24

    iOS에서 배열 데이터 내부의 중첩 된 Json 개체를 구문 분석하는 방법

  25. 25

    MongoDB 문서에 대한 중첩 배열 검색 방법

  26. 26

    Postgres에서 중첩 된 json [b] 배열 평면화

  27. 27

    중첩 배열의 각 항목에 대해 lodash에서 그룹화하는 방법

  28. 28

    약간 중첩 된 배열에서 중복 항목을 제거한 후 개체의 모든 키 유지

  29. 29

    JavaScript의 중첩 배열 속성별로 그룹화

뜨겁다태그

보관