异常:Mongo::Error::UnsupportedOption

继承:
Mongo::Error
  • 对象
显示全部
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/error/unsupported_option.rb

Overview

如果为操作指定了不支持的选项,则触发该警报。

由于:

  • 2.0.0

常量摘要折叠

HINT_MESSAGE =

此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。

用户将提示选项传递给针对不支持提示选项且不提供选项验证的服务器的写入操作时提供的错误消息。

由于:

  • 2.0.0

" 处理此请求的MongoDB服务器支持 支持 此命令上的 "\ " 更新 选项 MongoDB服务器版本4 .2 及更高版本 上的更新 "\ " 命令以及 findAndModify " \ " 和删除命令,适用于MongoDB服务器版本4 。4 及更高版本”
UNACKNOWLEDGED_HINT_MESSAGE =

此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。

当用户将提示选项传递给未确认的写入操作时提供的错误消息。

由于:

  • 2.0.0

"提示选项不能在" \ "未确认的写入操作上指定。删除提示选项或执行" \ "此操作时,写关注(write concern)至少为 { w: 1 } "
ALLOW_DISK_USE_MESSAGE =

此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。

用户将 allow_disk_use 选项传递给针对不支持allow_disk_use 操作且不提供选项验证的服务器的查找操作时提供的错误消息。

由于:

  • 2.0.0

" 处理此请求的 MongoDB 服务器 " \ " 不支持此命令上的 allow_disk_use 选项。 " \ " 在 MongoDB 服务器版本 上的 find 命令支持 allow_disk_use 选项 44。 及更高版本 "
COMMIT_QUORUM_MESSAGE =

此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。

用户将 commit_quorum 选项传递给针对不支持该选项的服务器的 createIndexes 操作时提供的错误消息。

由于:

  • 2.0.0

" 处理此请求的 MongoDB 服务器 " \ " 不支持此命令上的 commit_quorum 选项 。MongoDB 服务器 版本 " \ "4 .4 及 更高 版本 " 上的 createIndexes 命令支持 commit_quorum " \ " 选项。

Mongo::Error继承的常量

BAD_VALUECodeCURSOR_NOT_FOUNDERRERRMSGERRORTRANSIENT_TRANSACTION_ERROR_LABELUNKNOWN_ERRORUNKNOWN_TRANSACTION_COMMIT_RESULT_LABELWRITE_CONCERN_ERRORWRITE_CONCERN_ERRORSWRITE_ERRORS

实例属性摘要

包含在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
# File ' 构建/ruby-driver-v2.19/lib/ mongo /error/unsupported_option.rb', 第89行

def self.allow_disk_use_error
  new(ALLOW_DISK_USE_MESSAGE)
end

commit_quorum_errorMongo::Error::UnsupportedOption

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

引发有关不支持的 commit_quorum 选项的错误。

返回:

由于:

  • 2.0.0



99
100
101
# File ' 构建/ruby-driver-v2.19/lib/ mongo /error/unsupported_option.rb', 第99行

def self.commit_quorum_error
  new(COMMIT_QUORUM_MESSAGE)
end

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

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

引发有关不支持的提示选项的错误。

参数:

  • 选项 (哈希)

    一组可自定义的选项

选项哈希 ( **options ):

  • unacknowledged_write 布尔值

    此错误是否与传递给未确认写入的提示选项有关。 默认为 false。

返回:

由于:

  • 2.0.0



71
72
73
74
75
76
77
78
79
80
81
# File ' 构建/ruby-driver-v2.19/lib/ mongo /error/unsupported_option.rb', 第71行

def self.hint_error(**选项)
  unacknowledged_write = 选项[:unacknowledged_write] || false

  error_message = if unacknowledged_write
    UNACKNOWLEDGED_HINT_MESSAGE
  else
    HINT_MESSAGE
  end

  new(error_message)
end