모듈: Mongoid::Contextual::Aggregable::Memory
- 포함 항목:
- 메모리
- 다음에 정의됨:
- lib/mongoid/contextual/aggregable/memory.rb
개요
메모리의 값을 집계하기 위한 동작을 포함합니다.
인스턴스 메서드 요약 접기
- #집계(필드) ⇒ 해시 사용 중단 더 이상 사용되지 않습니다.
- #avg(필드) ⇒ 숫자 사용 중단 더 이상 사용되지 않습니다.
- #최대(필드 = nil) ⇒ 숫자 | 문서 사용 중단 더 이상 사용되지 않습니다.
- #min(필드 = nil) ⇒ 숫자 | 문서 사용 중단 더 이상 사용되지 않습니다.
- #합계(필드 = nil) ⇒ 숫자 사용 중단 더 이상 사용되지 않습니다.
인스턴스 메서드 세부 정보
#집계(필드) ⇒ 해시
더 이상 사용되지 않습니다.
제공된 필드 에 대한 모든 애그리게이션 값을 가져옵니다. Aggregable::Mongo와의 인터페이스 일관성 을 위해 제공됩니다.
19 20 21 22 23 |
# 파일 'lib/mongoid/contextual/aggregable/memory.rb', 줄 19 def 집계(필드) %w(카운트 합계 평균 min 최대).each_with_object({}) do |메서드, 해시| 해시[메서드] = send(메서드, 필드) end end |
#avg(필드) ⇒ 숫자
더 이상 사용되지 않습니다.
제공된 필드 의 평균값을 가져옵니다.
35 36 37 38 39 40 41 |
# 파일 'lib/mongoid/contextual/aggregable/memory.rb', 줄 35 def 평균(필드) 합계 = 카운트 { |doc| !doc.send(필드).nil? } 반환 nil 하지 않는 한 합계 > 0 합계 = 합계.to_f 만약 합계.is_a?(Integer) 합계(필드) / 합계 end |
#max(field = nil) ⇒ 숫자 | 문서
더 이상 사용되지 않습니다.
제공된 필드 의 최대값을 가져옵니다. 차단 이 제공되면 Ruby의 열거 가능한 API 에 따라 필드 에 대한 가장 큰 값을 가진 문서를 반환합니다.
61 62 63 64 65 |
# 파일 'lib/mongoid/contextual/aggregable/memory.rb', 줄 61 def 최대(필드 = nil) 반환 super() 만약 block_given? aggregate_by(필드, :max) end |
#min(필드 = nil) ⇒ 숫자 | 문서
더 이상 사용되지 않습니다.
제공된 필드의 최소값을 가져옵니다. 차단이 제공되면 Ruby의 열거 가능한 API에 따라 필드에서 가장 작은 값을 가진 문서를 반환합니다.
85 86 87 88 89 |
# 파일 'lib/mongoid/contextual/aggregable/memory.rb', 줄 85 def min(필드 = nil) 반환 super() 만약 block_given? aggregate_by(필드, :min) end |
#합계(필드 = nil) ⇒ 숫자
더 이상 사용되지 않습니다.
제공된 필드 의 합계 값을 가져옵니다. 차단 이 제공되면 Ruby의 열거 가능한 API 에 따라 합계를 반환합니다.
105 106 107 108 109 |
# 파일 'lib/mongoid/contextual/aggregable/memory.rb', 줄 105 def 합계(필드 = nil) 반환 super() 만약 block_given? aggregate_by(필드, :sum) || 0 end |