Class: Mongo::Protocol::GetMore

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

Overview

MongoDB Wire 协议 getMore 消息。

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

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

在命名空间下定义

类: 上转换器

常量摘要

Message继承的常量

Message::BATCH_SIZEMessage::COLLECTIONMessage::LIMITMessage::MAX_MESSAGE_SIZEMessage::ORDEREDMessage::Q

实例属性摘要

Message继承的属性

#request_id

实例方法摘要折叠

Message继承的方法

#==deserialize#hash#maybe_add_server_api#maybe_compress#maybe_decrypt#maybe_encrypt#maybe_inflate#number_returned#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。



42
43
44
45
46
47
48
49
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/get_more.rb', 第42行

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



59
60
61
62
63
64
65
66
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/get_more.rb', 第59行

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

#可回复?true

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

例子:

该消息是否需要回复?

message.replyable?

返回:

  • ( true )

    始终适用于获取更多。

由于:

  • 2.0.0



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

def 可回复?
  true
end