MongoDB Aggregate에 대한 다중 그룹화

아담 쿠퍼

다음과 같은 Event 객체 데이터 세트가 제공됩니다.

[
    {
        "_id": ObjectId("4fda05cb322b1c95b531ac26",
        "title": "BUTTON CLICKED",
        "createdAt": ISODate("2017-01-12T01:00:00+01:00")
    },
    {
        "_id": ObjectId("1235h1k235h1kl325h1v31gv",
        "title": "BUTTON CLICKED",
        "createdAt": ISODate("2017-01-14T01:00:00+01:00")
    },
    {
        "_id": ObjectId("c2n890904cn897qnxp23hjk1",
        "title": "PAGE VIEWED",
        "createdAt": ISODate("2017-01-12T02:00:00+01:00")
    }
]

날짜별로 다음 이름으로 그룹화하는 방법은 무엇입니까?

원하는 결과는 다음과 같습니다.

[ 
  { 
    _id: { year: 2017, month: 1, day: 11 },
    events: [ { 
                title: "BUTTON PRESSED",
                count: 3
               }, { 
                title: "PAGE VIEWED",
                count: 2
               }
            ] 
  },
  { 
    _id: { year: 2017, month: 1, day: 24 },
    events: [ { 
                title: "BUTTON PRESSED",
                count: 1
               }
            ] 
  }
]

이 문제에 대한 도움을 주시면 감사하겠습니다.

샤이 샤브 로이

이 쿼리를 시도 할 수 있습니다.

db.collectionName.aggregate([
    $group: {
       _id : {
        year : { $year : "$createdAt" },
        month : { $month : "$createdAt" },
        day : { $dayOfMonth : "$createdAt" },
        title: "$title"
       },
       count:{$sum:1}
      }
    },
  {
    $group:{
      _id:{
        year: "$_id.year",
        month: "$_id.month",
        day: "$_id.day"
      },
      data:{
        $push: {
          name:"$_id.title",
          count:"$count"
        }
      }
    }
  }
])

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MongoDB 4.2 중첩 된 결과를위한 다중 그룹화

분류에서Dev

mongodb의 다중 그룹화

분류에서Dev

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

분류에서Dev

MongoDb의 여러 필드에 대한 그룹화

분류에서Dev

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

분류에서Dev

중복 그룹에 대한 고유 한 그룹화 된 누적 합계

분류에서Dev

mongodb에 의한 그룹의 다중 조건

분류에서Dev

MongoDB의 대화에 대한 일대일 및 그룹 채팅 쿼리

분류에서Dev

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

분류에서Dev

MongoDB 집계-모든 그룹화 수준에 대한 개수가있는 여러 키별로 그룹화

분류에서Dev

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

분류에서Dev

중첩 그룹화에 대한 정규식

분류에서Dev

MongoDB-Aggregate : 쿼리에 따라 그룹화하는 방법

분류에서Dev

Mongodb-다른 문서의 다른 필드에서 동일한 값으로 그룹화

분류에서Dev

Spring MongoDB에서 한 열로 그룹화하고 다른 두 필드의 합계를 얻습니다.

분류에서Dev

Mongoose / MongoDB 대부분의 기사를 하루 안에 그룹화하여 가져옵니다.

분류에서Dev

다른 그룹에 맞는 모델을 사용하여 한 그룹에 대한 우화 예측 결과

분류에서Dev

mongodb에서 한 필드 값을 그룹화하고 다른 필드를 정렬하는 방법

분류에서Dev

MongoDb Aggregation Framework에서 다단계 그룹화 적용

분류에서Dev

그룹으로 레벨 = 0으로 다중 레벨 열에 대한 단순 벡터화 수학

분류에서Dev

ggplot2를 사용하여 그룹화 된 데이터에 대한 다중 stat_function

분류에서Dev

다중 그룹화에 대한 문제입니다. 그룹에서 단일 행을 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 항목 및 그룹화 헤더에 대한 필터링

분류에서Dev

데이터에 대한 Google 스프레드 시트 쿼리 이중 그룹화

분류에서Dev

MongoDB의 각 고유 값에 대한 최대 날짜로 문서를 그룹화하고 가져 오는 방법

분류에서Dev

보안 그룹에 대한 terraform 다중 규칙이있는 azure

분류에서Dev

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

분류에서Dev

단일 그룹 값에 대한 다중 계수

분류에서Dev

wordml에 대한 XSLT 그룹화

Related 관련 기사

  1. 1

    MongoDB 4.2 중첩 된 결과를위한 다중 그룹화

  2. 2

    mongodb의 다중 그룹화

  3. 3

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

  4. 4

    MongoDb의 여러 필드에 대한 그룹화

  5. 5

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

  6. 6

    중복 그룹에 대한 고유 한 그룹화 된 누적 합계

  7. 7

    mongodb에 의한 그룹의 다중 조건

  8. 8

    MongoDB의 대화에 대한 일대일 및 그룹 채팅 쿼리

  9. 9

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

  10. 10

    MongoDB 집계-모든 그룹화 수준에 대한 개수가있는 여러 키별로 그룹화

  11. 11

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

  12. 12

    중첩 그룹화에 대한 정규식

  13. 13

    MongoDB-Aggregate : 쿼리에 따라 그룹화하는 방법

  14. 14

    Mongodb-다른 문서의 다른 필드에서 동일한 값으로 그룹화

  15. 15

    Spring MongoDB에서 한 열로 그룹화하고 다른 두 필드의 합계를 얻습니다.

  16. 16

    Mongoose / MongoDB 대부분의 기사를 하루 안에 그룹화하여 가져옵니다.

  17. 17

    다른 그룹에 맞는 모델을 사용하여 한 그룹에 대한 우화 예측 결과

  18. 18

    mongodb에서 한 필드 값을 그룹화하고 다른 필드를 정렬하는 방법

  19. 19

    MongoDb Aggregation Framework에서 다단계 그룹화 적용

  20. 20

    그룹으로 레벨 = 0으로 다중 레벨 열에 대한 단순 벡터화 수학

  21. 21

    ggplot2를 사용하여 그룹화 된 데이터에 대한 다중 stat_function

  22. 22

    다중 그룹화에 대한 문제입니다. 그룹에서 단일 행을 얻는 방법은 무엇입니까?

  23. 23

    중첩 된 항목 및 그룹화 헤더에 대한 필터링

  24. 24

    데이터에 대한 Google 스프레드 시트 쿼리 이중 그룹화

  25. 25

    MongoDB의 각 고유 값에 대한 최대 날짜로 문서를 그룹화하고 가져 오는 방법

  26. 26

    보안 그룹에 대한 terraform 다중 규칙이있는 azure

  27. 27

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

  28. 28

    단일 그룹 값에 대한 다중 계수

  29. 29

    wordml에 대한 XSLT 그룹화

뜨겁다태그

보관