mongo aggregate에 부딪힌 구덩이 ($match $group 순서 요구)

1094 단어 mongo

문서 목록

  • 장면
  • 코드
  • 장면

  • mongo aggregate는 먼저 m a t ch를 통해 일부를 필터한 다음에 필터된 것을 match에 필터한 부분을 필터한 다음에 필터된 것을 match에 필터한 부분을 필터한 다음에 필터된 것을 그룹에 전달하는 것이 정상적인 절차이다.그러나 색인 ($match $group) 이 아니라 전달된 매개 변수에 따라 순차적으로 실행될 줄은 생각지도 못했다.
  • 코드

  • 아래에서 필요한 수치 쓰기 ($match가 앞에 있음)
  • 를 정확하게 얻을 수 있습니다
    db.getCollection('bill_day').aggregate([
        {
             $match:{month: {$lte:"209105", $gte:'201905'}} 
          },
        { 
            $group: { 
            _id: "$date", 
            section_number_sum: {$sum : "$section_invoked_number"},
            money_sum: {$sum: "$money"}
            } 
        }
    ])
    
  • 아래에서 정확한 수치를 얻을 수 없는 쓰기 ($group 앞)
  • db.getCollection('bill_day').aggregate([
        { 
            $group: { 
            _id: "$date", 
            section_number_sum: {$sum : "$section_invoked_number"},
            money_sum: {$sum: "$money"}
            } 
        },
          {
             $match:{month: {$lte:"209105", $gte:'201905'}} 
          },
    ])
        
    

    좋은 웹페이지 즐겨찾기