类:Mongo::Grid::File::Info已弃用
- 继承:
-
对象
- 对象
- Mongo::Grid::File::Info
- 定义于:
- lib/mongo/grid/file/info.rb
Overview
已弃用。
请改用 FSBucket 上的“流” API 。将在驱动程序版本 3.0 中删除。
封装GridFS文件集合文件文档的行为。
常量摘要折叠
- 集合 =
文件集合的名称。
'的知识'- MAPPINGS =
用户提供的字段到数据库规范的映射。
{ chunk_size: :chunkSize, content_type: :contentType, 文件名: :filename, _id: :_id, md5: :md 5, 长度: :length, metadata: :metadata, upload_date: :uploadDate, aliases: :aliases }.冻结
- DEFAULT_CONTENT_TYPE =
存储文件的默认内容类型。
'二进制/八位字节流'
实例属性摘要折叠
-
# document ⇒ BSON::Document
只读
文档 文件集合文档。
实例方法摘要折叠
-
# == (other) ⇒ true, false
此文件信息文档是否与另一个相同?
-
#bson_type ⇒ Integer
获取文件信息文档的 BSON 类型。
-
#chunk_size ⇒ Integer
获取文件数据块大小。
-
# content_type ⇒ string
获取文件信息内容类型。
-
# filename ⇒ string
从文件信息中获取文件名。
-
#id ⇒ BSON::ObjectId
从文件信息中获取文件 ID。
-
#initialize (文档) ⇒ 信息
构造函数
创建新的文件信息文档。
-
#检查⇒ string
获取对象的可读检查。
-
# length ⇒ Integer (也称为:#size)
获取文档的长度(以字节为单位)。
-
# md5 ⇒ string
已弃用
已弃用。
自2.6.0开始
-
#元数据⇒ string
从文件信息文档中获取其他元数据。
-
#to_bson(buffer = BSON::ByteBuffer.new, _validating_keys = nil) ⇒ String
将文件信息文档转换为BSON进行存储。
-
# update_md 5 (bytes) ⇒ Digest::MD 5
已弃用
已弃用。
自2.6.0开始
-
#upload_date ⇒ 时间
获取上传日期。
构造函数详情
#初始化(文档) ⇒信息
创建新的文件信息文档。
137 138 139 140 141 142 143 144 145 146 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 137 def 初始化(文档) @client_md 5 = 摘要::MD5.new 除非 文档[:disable_md 5] == true #文档包含用户选项和添加的密钥的组合 # 驱动程序在内部执行,如 session。 # 删除驱动程序添加的密钥,但保留用户选项。 文档 = 文档.拒绝 do |key, _value| key.to_s == 'session' end @document = default_document.合并(merge)(选项::映射器.转换(Transform)(文档, mappings)) end |
实例属性详细信息
# document ⇒ BSON::Document (只读)
返回文档文件集合文档。
53 54 55 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 53 def 文档 @document end |
实例方法详细信息
# == (other) ⇒ true , false
此文件信息文档是否与另一个相同?
65 66 67 68 69 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 65 def ==(其他) return false 除非 其他.is_a?(信息) 文档 == 其他.文档 end |
#bson_type ⇒ Integer
获取文件信息文档的 BSON 类型。
79 80 81 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 79 def bson_type BSON::哈希::BSON_TYPE end |
# chunk_size ⇒整数
获取文件数据块大小。
91 92 93 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 91 def chunk_size 文档[:chunkSize] end |
# content_type ⇒ string
获取文件信息内容类型。
103 104 105 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 103 def content_type 文档[:contentType] end |
# filename ⇒ string
从文件信息中获取文件名。
113 114 115 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 113 def 文件名 文档[:filename] end |
# ID ⇒ BSON::ObjectId
从文件信息中获取文件 ID。
125 126 127 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 125 def id 文档[:_id] end |
#检查⇒ string
获取对象的可读检查。
156 157 158 159 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 156 def 检查 " #<Mongo::Grid::File::Info: 0 x #{ object_id } chunk_size= #{ chunk_size } " + "filename=#{filename} content_type=#{content_type} id=#{id} md5=#{md5}>" end |
# length ⇒ Integer也称为:大小
获取文档的长度(以字节为单位)。
169 170 171 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 169 def 长度 文档[:length] end |
# md5 ⇒ string
已弃用。
自2.6.0开始
获取 md 5哈希值。
196 197 198 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 196 def MD5 文档[:md 5] || @client_md 5 end |
#metadata ⇒ String
从文件信息文档中获取其他元数据。
182 183 184 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 182 def 文档[:metadata] end |
# to_bson (buffer = BSON::ByteBuffer.new,_validating_keys = nil) ⇒ string
注意:
如果文件信息文档中不存在 md 5 (它是从服务器加载的,并且不是新文件),则我们会消化 md 5并设立它。
将文件信息文档转换为BSON进行存储。
234 235 236 237 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 234 def to_bson(缓冲 = BSON::ByteBuffer.new, _validating_keys = nil) 文档[:md 5] = @client_md 5.hexdigest if @client_md 5 && !文档[:md 5] 文档.to_bson(缓冲) end |
#update_md5(bytes) ⇒ Digest::MD5
已弃用。
自2.6.0开始
注意:
此方法是过渡性的,旨在实现向后兼容。
更新 md 5哈希值(如果有)。
当 md 5支持被完全弃用时,它将被删除。
215 216 217 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 215 def update_md5(字节) MD5.update(字节) if MD5 end |
#upload_date ⇒时间
获取上传日期。
247 248 249 |
# File 'lib/ Mongo/grid/ 文件/info.rb', line 247 def upload_date 文档[:uploadDate] end |