모듈: Mongo::Operation::Validatable Private

포함 항목:
Delete::OpMsg, Update::OpMsg, WriteCommand::OpMsg
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb

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

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#validate_array_filters(connection, selector_or_item) ⇒ 객체

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

여기에서 selector_or_item은 다음 중 하나입니다.

  • findAndModify 명령에 사용되는 선택기 또는

  • 업데이트 명령의 업데이트 배열에 있는 배열 요소 중 하나입니다.



58
59
60
61
62
63
64
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', 줄 58

def validate_array_filters(연결, selector_or_item)
  만약 selector_or_item.키?(:arrayFilters) &&
    !연결.기능.array_filters_enabled?
  then
    올리다 오류::UnsupportedArrayFilters
  end
end

#validate_collation(connection, selector_or_item) ⇒ 객체

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

여기에서 selector_or_item은 다음 중 하나입니다.

  • findAndModify 명령에 사용되는 선택기 또는

  • 업데이트 명령의 업데이트 배열에 있는 배열 요소 중 하나입니다.



69
70
71
72
73
74
75
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', 줄 69

def validate_collation(연결, selector_or_item)
  만약 selector_or_item.키?(:collation) &&
    !연결.기능.collation_enabled?
  then
    올리다 오류::UnsupportedCollation
  end
end

#validate_find_options(연결, 선택기) ⇒ 객체

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



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', 줄 24

def validate_find_options(연결, 선택기)
  만약 선택기.키?(:hint) &&
    !연결.기능.find_and_modify_option_validation_enabled?
  then
    올리다 오류::UnsupportedOption.hint_error
  end

  만약 선택기.키?(:arrayFilters) &&
    !연결.기능.array_filters_enabled?
  then
    올리다 오류::UnsupportedArrayFilters
  end

  만약 선택기.키?(:collation) &&
    !연결.기능.collation_enabled?
  then
    올리다 오류::UnsupportedCollation
  end
end

#validate_hint_on_update(connection, selector_or_item) ⇒ 객체

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

여기에서 selector_or_item은 다음 중 하나입니다.

  • findAndModify 명령에 사용되는 선택기 또는

  • 업데이트 명령의 업데이트 배열에 있는 배열 요소 중 하나입니다.



47
48
49
50
51
52
53
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', 줄 47

def validate_hint_on_update(연결, selector_or_item)
  만약 selector_or_item.키?(:hint) &&
    !연결.기능.update_delete_option_validation_enabled?
  then
    올리다 오류::UnsupportedOption.hint_error
  end
end

#validate_updates(연결, 업데이트) ⇒ 객체

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



77
78
79
80
81
82
83
84
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', 줄 77

def validate_updates(연결, 업데이트)
  업데이트. do |update|
    validate_array_filters(연결, update)
    validate_collation(연결, update)
    validate_hint_on_update(연결, update)
  end
  업데이트
end