모듈: Mongo::BulkWrite::Validatable Private

포함 항목:
OrderedCombiner, UnorderedCombiner
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/ Mongo/bulk_write/validatable.rb

개요

이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

유효성 검사와 관련된 동작을 정의합니다.

이후:

  • 2.1.0

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#validate(name, 문서) ⇒ Hash, BSON::Document

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

문서 의 유효성을 검사합니다.

예시:

문서 의 유효성을 검사합니다.

validatable.validate(:insert_one, { _id: 0 })

매개변수:

  • 이름 (기호)

    작업 이름입니다.

  • 문서 (Hash, BSON::Document)

    문서입니다.

반환합니다:

  • (Hash, BSON::Document)

    문서입니다.

다음을 발생시킵니다.

  • (InvalidBulkOperation)

    유효하지 않은 경우.

이후:

  • 2.1.0



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/validatable.rb', 줄 43

def 유효성 검사(이름, 문서)
  validate_operation(이름)
  validate_document(이름, 문서)
  만약 문서.response_to?(:keys) && (문서[:collation] || 문서[작업::데이터 정렬])
    @has_collation = true
  end

  만약 문서.response_to?(:keys) && 문서[:array_filters]
    @has_array_filters = true
  end

  만약 문서.response_to?(:keys) && 문서[:hint]
    @has_hint = true
  end
end