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