类:Mongo::ServerSelector::PrimaryPreferred

继承:
Base
  • 对象
显示全部
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/server_selector/primary_preferred.rb

Overview

封装选择服务器的规范,

primary preferred, given a list of candidates.

由于:

  • 2.0.0

常量摘要折叠

SERVER_FORMATTED_NAME =

采用服务器格式的此读取偏好(read preference)的名称。

由于:

  • 2.5.0

' primaryPreferred '.冻结

实例属性摘要

Base继承的属性

#hedge#max_staleness#options#tag_sets

实例方法摘要折叠

Base继承的方法

#==#candidates#initialize#inspect#local_threshold#local_threshold_with_cluster#select_server#server_selection_timeout#sutable_servers#try_select_server

构造函数详情

该类从Mongo::ServerSelector::Base继承了一个构造函数

实例方法详细信息

#对冲_允许?true

是否允许为此服务器偏好定义对冲选项。

返回:

  • ( true )

    true

由于:

  • 2.0.0



66
67
68
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server_selector/primary_preferred.rb', 第66行

def 对冲允许?
  true
end

#名称符号

获取服务器模式类型的名称。

例子:

获取此首选项的服务器模式的名称。

preference.name

返回:

  • (符号)

    :primary_preferred

由于:

  • 2.0.0



41
42
43
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server_selector/primary_preferred.rb', 第41行

def 名称
  :primary_preferred
end

# secondary_ok?true

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

是否应在传输协议消息上设置 secondaryOk 位。

I.e. whether the operation can be performed on a secondary server.

返回:

  • ( true )

    true

由于:

  • 2.0.0



50
51
52
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server_selector/primary_preferred.rb', 第50行

def secondary_ok?
  true
end

#tags_allowed?true

是否允许为此服务器偏好定义标签集。

返回:

  • ( true )

    true

由于:

  • 2.0.0



59
60
61
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server_selector/primary_preferred.rb', 第59行

def tags_allowed?
  true
end

# to_doc哈希也称为: to_mongos

将此服务器偏好定义转换为适当的格式

for sending to a MongoDB server (i.e., as a command field).

返回:

  • (哈希)

    服务器偏好格式为命令字段值。

由于:

  • 2.0.0



76
77
78
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server_selector/primary_preferred.rb', 第76行

def to_doc
  full_doc
end