Class: Mongo::Protocol::GetMore

继承:
message
  • 对象
显示全部
定义于:
lib/ Mongo/ 协议/get_more.rb

Overview

MongoDB Wire 协议 getMore 消息。

这是发送到服务器的客户端请求消息,以便从已实例化的游标中检索其他文档。

该操作要求您指定数据库和集合名称以及游标 ID,因为游标的作用域为命名空间。

在命名空间下定义

类: 上转换器

常量摘要

从Message继承的常量

Message::BATCH_SIZE 、 Message::COLLECTION 、 Message::LIMIT 、 Message::MAX_MESSAGE_SIZE 、 Message::ORDERED 、 Message::Q

序列化器中包含的常量

Serializers::HEADER_PACK、Serializers::INT32_PACK、Serializers::INT64_PACK、Serializers::NULL、Serializers::ZERO

实例属性摘要

从Message继承的属性

#request_id

实例方法摘要折叠

从Message继承的方法

#==、deserialize、#deserialize_array、#deserialize_字段、deserialize_header、字段、#字段、字段、#hash、#maybe_add_server_api、#maybe_compress、#maybe_decrypt、#maybe_encrypt、#maybe_inflate、#number_returned、#serialize、#serialize_字段、#set_request_id

ID中包含的方法

包含

构造函数详情

#initialize (database, collection, number_to_return, cursor_id) ⇒ GetMore

创建新的 getMore 消息

例子:

从“xgen.users”中的游标123 获取 15 个附加文档。

GetMore.new('xgen', 'users', 15, 123)

参数:

  • database ( string , Symbol ) —

    要查询的数据库。

  • 集合 ( string , Symbol ) —

    要查询的collection。

  • number_to_return ( Integer ) —

    要返回的文档数量。

  • cursor_id ( Integer ) —

    回复中返回的游标 ID。



39
40
41
42
43
44
45
46
# File 'lib/ Mongo/ 协议/get_more.rb', line 39

def 初始化(database, 集合, number_to_return, cursor_id)
  @database = database
  @namespace = " #{ database } . #{ collection } "
  @number_to_return = number_to_return
  @cursor_id = cursor_id
  @upconverter = 上转换器.new(集合, cursor_id, number_to_return)
  超
end

实例方法详细信息

#有效负载⇒ BSON::Document

返回用于监控的事件负载。

例子:

返回事件有效负载。

message.payload

返回:

  • ( BSON::Document ) —

    事件有效负载。

由于:

  • 2.1.0



56
57
58
59
60
61
62
63
# File 'lib/ Mongo/ 协议/get_more.rb', line 56

def 有效负载
  BSON::文档.new(
    command_name: ' getMore ',
    database_name: @database,
    命令: 上转换器.命令,
    request_id: request_id
  )
end

#可回复? ⇒ true

获取更多需要从数据库回复的消息。

例子:

该消息是否需要回复?

message.replyable?

返回:

  • ( true ) —

    始终适用于获取更多。

由于:

  • 2.0.0



73
74
75
# File 'lib/ Mongo/ 协议/get_more.rb', line 73

def 可回复?
  true
end