모듈: Mongoid::Contextual::Aggregable::Mongo
- 포함 항목:
- mongo
- 다음에 정의됨:
- lib/mongoid/contextual/aggregable/ Mongo.rb
개요
mongo 에서 값을 집계하기 위한 동작을 포함합니다.
인스턴스 메서드 요약 접기
-
애그리게이션 #애그리게이션(필드) ⇒ 해시
제공된 필드 에 대한 모든 애그리게이션 값을 가져옵니다.
-
#avg(필드) ⇒ Float
제공된 필드 의 평균값을 가져옵니다.
-
#최대(필드 = nil) ⇒ Float | 문서
제공된 필드 의 최대값을 가져옵니다.
-
#min(필드 = nil) ⇒ Float | 문서
제공된 필드 의 최소값을 가져옵니다.
-
#합계(필드 = nil) ⇒ Float
제공된 필드 의 합계 값을 가져옵니다.
인스턴스 메서드 세부 정보
#집계(필드) ⇒ 해시
제공된 필드 에 대한 모든 애그리게이션 값을 가져옵니다.
27 28 29 30 31 32 33 34 35 36 37 38 39 |
# 파일 'lib/mongoid/contextual/aggregable/ Mongo.rb', 줄 27 def 집계(필드) 결과 = 컬렉션.집계( 파이프라인(필드), 세션: _session, hint: 보기.hint ).to_a 만약 결과.비어 있나요? 집계 가능::EMPTY_RESULT.dup other 결과.first end end |
#avg(필드) ⇒ Float
제공된 필드 의 평균값을 가져옵니다.
49 50 51 |
# 파일 'lib/mongoid/contextual/aggregable/ Mongo.rb', 줄 49 def 평균(필드) 집계(필드)['avg'] end |
#최대(필드 = nil) ⇒ Float | 문서
제공된 필드 의 최대값을 가져옵니다. 차단 이 제공되면 Ruby의 열거 가능한 API 에 따라 필드 에 대한 가장 큰 값을 가진 문서를 반환합니다.
69 70 71 |
# 파일 'lib/mongoid/contextual/aggregable/ Mongo.rb', 줄 69 def 최대(필드 = nil) block_given? ? super() : 집계(필드)['max'] end |
#min(필드 = nil) ⇒ Float | 문서
제공된 필드 의 최소값을 가져옵니다. 차단 제공되면 Ruby의 열거 가능한 API 에 따라 필드 값이 가장 작은 문서를 반환합니다.
89 90 91 |
# 파일 'lib/mongoid/contextual/aggregable/ Mongo.rb', 줄 89 def min(필드 = nil) block_given? ? super() : 집계(필드)['min'] end |
#합계(필드 = nil) ⇒ Float
제공된 필드 의 합계 값을 가져옵니다. 차단 이 제공되면 Ruby의 열거 가능한 API 에 따라 합계를 반환합니다.
106 107 108 109 110 |
# 파일 'lib/mongoid/contextual/aggregable/ Mongo.rb', 줄 106 def 합계(필드 = nil) 반환 super(필드 || 0) 만약 block_given? 집계(필드)['sum'] || 0 end |