类:Mongo::Server::AppMetadata::Truncator Private
- 继承:
-
对象
- 对象
- Mongo::Server::AppMetadata::Truncator
- 定义于:
- build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
实现握手规范中描述的元数据截断逻辑。
常量摘要折叠
- MAX_DOCUMENT_SIZE =
此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。
应用程序元数据文档的最大字节大小。
512
实例属性摘要折叠
-
# document ⇒ BSON::Document
只读
private
文档被截断。
实例方法摘要折叠
-
#初始化(文档) ⇒ 截断符
构造函数
private
创建新的截断器实例,并尝试对给定文档实施最大文档大小。
-
#可以吗? ⇒ true | false
private
文档是否符合最大文档大小的要求。
-
# size ="Integer"(整数)
private
作为序列化 BSON 文档的当前文档大小(以字节为单位)。
构造函数详情
#初始化(文档) ⇒截断符
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
注意:
就地修改文档;如果希望保持原始文件不变,则必须在将其发送到截断器之前对其进行深度克隆。
创建新的截断器实例,并尝试对给定文档实施最大文档大小。
40 41 42 43 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 第40行 def 初始化(文档) @document = 文档 try_truncate! end |
实例属性详细信息
# document ⇒ BSON::Document (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回被截断的文档。
26 27 28 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 第26行 def 文档 @document end |
实例方法详细信息
#可以吗? ⇒ true | false
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
文档是否符合最大文档大小的要求。
56 57 58 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 第56行 def 确定吗? size <= MAX_DOCUMENT_SIZE end |
# size =" Integer "(整数)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
作为序列化 BSON 文档的当前文档大小(以字节为单位)。
49 50 51 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/server/app_metadata/truncator.rb', 第49行 def size @document.to_bson.to_s.长度 end |