>source

다음 데이터가 포함된 mongodb 컬렉션이 있습니다.

컬렉션 이름: runState

runId: 1
startTime:2020-09-16T20:56:06.598+00:00
endTime:2020-09-16T20:57:09.196+00:00
product_action: org_rhel_oracle_install
Task: completed
ranBy:David
runId: 2
startTime:2021-01-11T20:56:06.598+00:00
endTime:2021-01-11T20:56:09.196+00:00
product_action: org_rhel_oracle_install
Task: completed
ranBy:John
runId: 2
startTime:2021-01-27T20:56:06.598+00:00
endTime:2021-01-27T20:56:09.196+00:00
product_action: org_rhel_oracle_install
Task: completed
ranBy:John
runId: 3
startTime:2021-01-11T20:56:06.598+00:00
endTime:2021-01-11T20:57:09.196+00:00
product_action: org_rhel_postgres_install
Task: completed
ranBy:John
runId: 4
startTime:2021-02-09T20:56:06.598+00:00
endTime:2021-02-09T20:57:09.196+00:00
product_action: org_rhel_oracle_install
Task: completed
ranBy:John
runId: 5
startTime:2021-02-09T20:56:06.598+00:00
endTime:2021-02-09T20:57:09.196+00:00
product_action: org_rhel_postgres_install
Task: completed
ranBy:John
runId: 6
startTime:2021-09-09T20:56:06.598+00:00
endTime:2021-09-09T20:57:09.196+00:00
product_action: org_rhel_postgres_install
Task: completed
ranBy:John
runId: 7
startTime:2022-01-09T20:56:06.598+00:00
endTime:2022-01-09T20:57:09.196+00:00
product_action: org_rhel_oracle_install
Task: completed
ranBy:David
runId: 8
startTime:2022-01-10T20:56:06.598+00:00
endTime:2022-01-10T20:57:09.196+00:00
product_action: org_rhel_oracle_install
Task: failed
ranBy:David

작업이 완료된 각 제품에 대해 지난 12개월(2021년 1월 ~ 2022년 1월)의 카운트로 출력을 원합니다(제품은 product_action에서 가져올 수 있음)

출력은 다음 형식이어야 합니다.

product
{
month-year: count_of_completed_run
}

예:

oracle{
    JAN-2021: 2,
    FEB-2021: 1,
    JAN-2022: 1
},
postgres{
    JAN-2021: 1,
    FEB-2021: 1,
    SEP-2021: 1
}

아래에서 시작했지만 위와 같이 월별로 계산하는 방법을 잘 모르겠습니다.

{"product_action":{$regex:"postgres|oracle"},"Task":"completed"}

이것이 나에게 새로운 것이므로 누군가가 결과를 얻기 위해 mongo DB 쿼리와 Java springboot에서 이를 달성하는 code를 도와줄 수 있습니까?

시작 및 종료 시간이 실제 MongoDB 날짜 시간입니까 아니면 문자열입니까?

Buzz Moschetti2022-01-28 03:00:15

@BuzzMoschetti 그것들은 문자열이 아닌 실제 mongoDB 날짜 시간입니다.

Syed2022-01-28 03:00:15
  • 이전 여러 전자 메일 ID에서 VBA를 사용하여 Outlook에서 메일 개체를 고유하게 식별하는 방법
  • 다음 Magento 2에서 관리자 시스템 구성 페이지를 전체 너비로 설정하는 방법