mongodb에 의한 그룹의 다중 조건

Ankesh

데이터베이스에 다음과 같은 데이터가 있습니다.

{
  "_id" : ObjectId("5ec4e40a7c89c96c7c3818f0"),
  "lob" : "DIGITAL_STORE",
  "paymentMode" : "NET_BANKING",
  "pgStatus" : "PG_SUCCESS",
  "createdAt" : ISODate("2020-05-20T08:02:18.566Z"),
  "updatedAt" : ISODate("2020-07-22T18:57:29.915Z"),
  "updatedBy" : "ONLINE_CHANNEL",
  "_class" : "com.airtel.payments.pg.commons.persistence.PgTransactionDetails"
},
{
  "_id" : ObjectId("5ec4e40a7c89c96c7c3818f0"),
  "lob" : "DIGITAL_STORE",
  "paymentMode" : "NET_BANKING",
  "pgStatus" : "PG_FAILED",
  "createdAt" : ISODate("2020-05-20T08:02:18.566Z"),
  "updatedAt" : ISODate("2020-07-22T18:57:29.915Z"),
  "updatedBy" : "ONLINE_CHANNEL",
  "_class" : "com.airtel.payments.pg.commons.persistence.PgTransactionDetails"
}

LOB 및 지불 모드로 그룹화 된 하나의 문서에서 성공 및 실패 횟수를 가져올 수있는 mongodb에서 데이터를 가져와야합니다.

나는 이와 같은 것을 시도했지만 lob 및 지불 모드 분리가 오지 않습니다.

db.getCollection('transactionDetails').aggregate([
  {$project: {
    Success: {$cond: [{$eq: ["$pgStatus", "PG_SUCCESS" ]}, 1, 0]},
    Failed: {$cond: [{$eq: ["$pgStatus", "PG_FAILED"]}, 1, 0]}
  }},
  {$group: {
    _id: {Lob:"$lob",Mode:"$paymentMode"},
    Success: {$sum: "$Success"},
    Failed: {$sum: "$Failed"}
  }}
]);    

나는 이것을 별도로 할 수 있지만 성공과 실패 트랜잭션의 수를 모두 단일 문서로 가져올 수는 없습니다.

투리 비살

$ project를 사용했고 하나의 필드 만 프로젝션했으며 다른 필드는 다음 파이프 라인에 더 이상 사용할 수 없기 때문에

에 다른 필드를 추가 $project하거나 $addFields대신 사용할 수 있습니다 $project.

운동장


또는에서 모든 작업을 시도 할 수 있습니다 $group.

db.getCollection('transactionDetails').aggregate([
  {
    $group: {
      _id: { Lob: "$lob", Mode: "$paymentMode" },
      Success: {
        $sum: { $cond: [{ $eq: ["$pgStatus", "PG_SUCCESS"] }, 1, 0] }
      },
      Failed: {
        $sum: { $cond: [{ $eq: ["$pgStatus", "PG_FAILED"] }, 1, 0] }
      }
    }
  }
])

운동장

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mongodb의 다중 제한 조건

분류에서Dev

mongodb의 다중 그룹화

분류에서Dev

WHERE 절의 MongoDB 다중 조건

분류에서Dev

SELECT에서 IF의 다중 조건

분류에서Dev

그룹의 각 행에 대한 Pandas의 조건부 열 값

분류에서Dev

SQL 조인 조건이 충족되는 동일한 키 값의 그룹에서 일대 다 추출 값

분류에서Dev

설문 조사의 각 그룹에 대한 groupby 요소 다중화

분류에서Dev

중첩 조건에 대한 Java의 람다 식

분류에서Dev

r의 조건에 따라 그룹화, 중복 제거 및 값 교환

분류에서Dev

여러 열에 의한 Pandas 그룹은 조건에 따라 다른 열을 평균합니다.

분류에서Dev

그룹의 항목에 대한 조건이 참인지 확인

분류에서Dev

(봄) 일 : 조건에 의한 다

분류에서Dev

각 그룹 조건에 대해 세 열의 문을 연결해야합니다.

분류에서Dev

그룹 내 각 조건에 대해 별도의 개수를 가져옵니다.

분류에서Dev

r의 다중 조건

분류에서Dev

if 문의 다중 조건

분류에서Dev

R에서 서로 다른 두 그룹을 기반으로 한 두 행의 조건부 차이

분류에서Dev

특정 그룹 요소에 조건을 적용하고 동일한 테이블에서 다른 그룹의 순열을 찾으려면 어떻게합니까?

분류에서Dev

Mongodb-여러 개의 미만 조건에 대한 쿼리, 그중 하나는 중첩 된 목록을 확인합니다.

분류에서Dev

MongoDB Aggregate에 대한 다중 그룹화

분류에서Dev

Pandas의 조건문과 함께 하위 그룹 내의 groupby에 가중치를 할당하는 방법

분류에서Dev

다른 열의 조건에 따라 한 열에서 중복 된 행 삭제

분류에서Dev

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

분류에서Dev

다양한 조건에 따라 그룹화하는 방법

분류에서Dev

한 그룹이 평균의 한 줄이고 다른 그룹이 R의 개별 줄인 조건을 사용하여 그룹별로 시간에 따른 ggplot 값을 플로팅합니다.

분류에서Dev

R 데이터 프레임의 행 그룹에 대한 조건문

분류에서Dev

KDB / Q-Sql의 선택된 행에 대한 조건부 그룹화 기준

분류에서Dev

Vanilla JS의 객체 배열에 대한 다중 레벨 그룹

분류에서Dev

조건에 따라 그룹의 마지막 행 삭제

Related 관련 기사

  1. 1

    mongodb의 다중 제한 조건

  2. 2

    mongodb의 다중 그룹화

  3. 3

    WHERE 절의 MongoDB 다중 조건

  4. 4

    SELECT에서 IF의 다중 조건

  5. 5

    그룹의 각 행에 대한 Pandas의 조건부 열 값

  6. 6

    SQL 조인 조건이 충족되는 동일한 키 값의 그룹에서 일대 다 추출 값

  7. 7

    설문 조사의 각 그룹에 대한 groupby 요소 다중화

  8. 8

    중첩 조건에 대한 Java의 람다 식

  9. 9

    r의 조건에 따라 그룹화, 중복 제거 및 값 교환

  10. 10

    여러 열에 의한 Pandas 그룹은 조건에 따라 다른 열을 평균합니다.

  11. 11

    그룹의 항목에 대한 조건이 참인지 확인

  12. 12

    (봄) 일 : 조건에 의한 다

  13. 13

    각 그룹 조건에 대해 세 열의 문을 연결해야합니다.

  14. 14

    그룹 내 각 조건에 대해 별도의 개수를 가져옵니다.

  15. 15

    r의 다중 조건

  16. 16

    if 문의 다중 조건

  17. 17

    R에서 서로 다른 두 그룹을 기반으로 한 두 행의 조건부 차이

  18. 18

    특정 그룹 요소에 조건을 적용하고 동일한 테이블에서 다른 그룹의 순열을 찾으려면 어떻게합니까?

  19. 19

    Mongodb-여러 개의 미만 조건에 대한 쿼리, 그중 하나는 중첩 된 목록을 확인합니다.

  20. 20

    MongoDB Aggregate에 대한 다중 그룹화

  21. 21

    Pandas의 조건문과 함께 하위 그룹 내의 groupby에 가중치를 할당하는 방법

  22. 22

    다른 열의 조건에 따라 한 열에서 중복 된 행 삭제

  23. 23

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

  24. 24

    다양한 조건에 따라 그룹화하는 방법

  25. 25

    한 그룹이 평균의 한 줄이고 다른 그룹이 R의 개별 줄인 조건을 사용하여 그룹별로 시간에 따른 ggplot 값을 플로팅합니다.

  26. 26

    R 데이터 프레임의 행 그룹에 대한 조건문

  27. 27

    KDB / Q-Sql의 선택된 행에 대한 조건부 그룹화 기준

  28. 28

    Vanilla JS의 객체 배열에 대한 다중 레벨 그룹

  29. 29

    조건에 따라 그룹의 마지막 행 삭제

뜨겁다태그

보관