예외: Mongo::Error::UnsupportedOption

상속:
Mongo::Error
  • 객체
모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/error/unsupported_option.rb

개요

작업에 지원되지 않는 옵션이 지정된 경우 발생합니다.

이후:

  • 2.0.0

직접 알려진 하위 클래스

UnsupportedArrayFilters, UnsupportedCollation

상수 요약 접기

HINT_MESSAGE =

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

힌트 옵션을 지원 하지 않고 옵션 유효성 검사 를 제공하지 않는 서버 에 대한 쓰기 (write) 작업에 사용자가 힌트 옵션을 전달할 때 표시되는 오류 메시지입니다.

이후:

  • 2.0.0

"이 요청 을 MongoDB 서버 지원 서버 는  이 명령의 힌트 업데이트 " \
"을 지원하지 않습니다. 힌트 옵션 은 MongoDB 서버 버전 의 42 업데이트 명령 " \ " 에서 지원됩니다. 이상 및 findAndModify " \
"및 삭제 명령은 MongoDB 서버 버전 4.4 이상에서"
UNACKNOWLEDGED_HINT_MESSAGE =

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

사용자가 승인되지 않은 쓰기 (write) 작업에 힌트 옵션을 전달할 때 표시되는 오류 메시지입니다.

이후:

  • 2.0.0

승인되지 않은  쓰기 (write)작업 에는  "힌트 옵션을 지정할 수 쓰기 고려 (write concern) 1 }"
ALLOW_DISK_USE_MESSAGE =

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

allow_disk_use 작업을 지원 하지 않고 옵션 유효성 검사 를 제공하지 않는 서버 에 대해 사용자가 allow_disk_use 옵션을 찾기 작업에 전달할 때 표시되는 오류 메시지입니다.

이후:

  • 2.0.0

" MongoDB 이 요청을 처리하는 서버  는 이 명령에서 allow_disk_use 옵션을 지원하지 " \ " 않습니다
 4. {164 } 이상의 서버  버전에서 찾기 명령이 MongoDB "\ " allow_disk_use 옵션을 지원 합니다 .
COMMIT_QUORUM_MESSAGE =

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

사용자가 해당 옵션을 지원 하지 않는 서버 에 대한 createIndexes 작업에 commit_quorum 옵션을 전달할 때 표시되는 오류 메시지입니다.

이후:

  • 2.0.0

 MongoDB 이 요청을 처리 " MongoDB MongoDB  서버 는
이 명령에서 commit_quorum  옵션을
4 4 지원 하지{ { 0} 않는" . 이상 "

Mongo::Error에서 상속된 상수

BAD_밸류, 코드, CURSOR_NOT_FOUND, ERR, ERRMSG, ERROR, TRANSIENT_TRANSACTION_ERROR_LABEL, UNKNOWN_ERROR, UNKNOWN_TRANSACTION_COMMIT_RESULT_LABEL, WRITE_CONCERN_CONCERN_ERROR, WRITE_CONCERN_CONCERN_WRITE

인스턴스 속성 요약

Notable에 포함된 속성

#connection_global_id, #generation, #service_id

클래스 메서드 요약 접기

Mongo::Error에서 상속된 메서드

#change_stream_resumable?, #initialize, #write_concern_error_label?, #write_concern_error_labels

ChangeStreamResumable에 포함된 메서드

#change_stream_resumable?

WriteRetryable에 포함된 메서드

#write_retryable?

Labelable에 포함된 메서드

#add_label, #label?, #labels

Notable에 포함된 메서드

#add_note, #add_notes, #notes, #to_s

생성자 세부 정보

이 클래스는 Mongo::Error의 생성자를 상속합니다.

클래스 메서드 세부 정보

.allow_disk_use_errorMongo::Error::UnsupportedOption

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

지원되지 않는 allow_disk_use 옵션에 대한 오류를 표시합니다.

반환합니다:

이후:

  • 2.0.0



89
90
91
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/error/unsupported_option.rb', 줄 89

def self.allow_disk_use_error
  신규(ALLOW_DISK_USE_MESSAGE)
end

.commit_quorum_errorMongo::Error::UnsupportedOption

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

지원되지 않는 commit_quorum 옵션에 대한 오류를 발생시킵니다.

반환합니다:

이후:

  • 2.0.0



99
100
101
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/error/unsupported_option.rb', 줄 99

def self.commit_quorum_error
  신규(COMMIT_QUORUM_MESSAGE)
end

.hint_error(**options) ⇒ Mongo::Error::UnsupportedOption

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

지원되지 않는 힌트 옵션에 대한 오류를 발생시킵니다.

매개변수:

  • 옵션 (해시)

    사용자 지정 가능한 옵션 세트

옵션 해시(**options):

  • unacknowledged_write (부울)

    이 오류가 승인되지 않은 쓰기 (write) 에 전달된 힌트 옵션과 관련이 있는지 여부입니다. 기본값은 false입니다.

반환합니다:

이후:

  • 2.0.0



71
72
73
74
75
76
77
78
79
80
81
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/error/unsupported_option.rb', 줄 71

def self.hint_error(**옵션)
  unacknowledged_write = 옵션[:unacknowledged_write] || 거짓

  error_message = 만약 unacknowledged_write
    UNACKNOWLEDGED_HINT_MESSAGE
  other
    HINT_MESSAGE
  end

  신규(error_message)
end