모듈: Mongoid::Persistable::Minable

확장자:
ActiveSupport::Concern
포함 항목:
Mongoid::Persistable
다음에 정의됨:
lib/mongoid/persistable/minable.rb

개요

필드 를 현재 값이나 주어진 값 중 더 작은 값으로 설정하기 위한 동작을 정의합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#set_min(fields) ⇒ 문서 라고도 함: camp_upper_bound

지정된 필드 를 현재 값이나 지정된 값 중 더 작은 값으로 설정합니다.

예시:

필드 를 100 이하로 설정합니다.

document.min(field: 100)

매개변수:

  • 필드 (Hash<Symbol | string, Comparable>)

    설정하다 필드에 해당하는 최댓값이 포함됩니다.

반환합니다:

  • (문서)

    문서입니다.



22
23
24
25
26
27
28
29
30
31
32
33
# 파일 'lib/mongoid/persistable/minable.rb', 줄 22

def set_min(필드)
  prepare_atomic_operation do |ops|
    process_atomic_operations(필드) do |필드, value|
      current_value = 속성[필드]
      만약 value < current_value
        process_attribute 필드, value
        ops[atomic_attribute_name(필드)] = value
      end
    end
    { "$min" => ops } 하지 않는 한 ops.비어 있나요?
  end
end