类:Mongo::Error::UnsupportedOption

继承:
错误
  • 对象
显示全部
定义于:
lib/ Mongo/error/unsupported_option.rb

Overview

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

由于:

  • 2.0.0

常量摘要折叠

HINT_MESSAGE =

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

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

由于:

  • 2.0.0

'处理此请求的MongoDB服务器不支持 ''此命令的提示选项。 MongoDB服务器版本 ''.42 及更高版本上的更新 ''命令以及MongoDB服务器版本.4 4及更高版本上的 findAndModify '和删除命令支持提示选项。
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服务器版本. 及更高版本上的查找命令支持“\”allow_disk_use 选项“\”44
COMMIT_QUORUM_MESSAGE =

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

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

由于:

  • 2.0.0

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

类方法摘要折叠

类方法详细信息

allow_disk_use_errorMongo::Error::UnsupportedOption

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

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

返回:

由于:

  • 2.0.0



87
88
89
# File 'lib/ Mongo/error/unsupported_option.rb', line 87

def self.allow_disk_use_error
  new(ALLOW_DISK_USE_MESSAGE)
end

commit_quorum_errorMongo::Error::UnsupportedOption

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

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

返回:

由于:

  • 2.0.0



97
98
99
# File 'lib/ Mongo/error/unsupported_option.rb', line 97

def self.commit_quorum_error
  new(COMMIT_QUORUM_MESSAGE)
end

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

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

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

参数:

  • 选项 (哈希)

    一组可自定义的选项

选项哈希 ( **options ):

  • unacknowledged_write 布尔值

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

返回:

由于:

  • 2.0.0



69
70
71
72
73
74
75
76
77
78
79
# File 'lib/ Mongo/error/unsupported_option.rb', line 69

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