类:Mongo::Grid::File已弃用

继承:
对象
  • 对象
显示全部
扩展方式:
可转发
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/grid/file.rb ,
build/Ruby-driver-v 2.19 /lib/mongo/grid/file/info.rb,
build/Ruby-driver-v 2.19 /lib/mongo/grid/file/chunk.rb

Overview

已弃用。

请改用 FSBucket 上的“流” API 。 将在驾驶员版本3.0中删除。

数据库中文件的表示形式。

由于:

  • 2.0.0

在命名空间下定义

类: 数据,信息

实例属性摘要折叠

实例方法摘要折叠

构造函数详情

#initialize(data, options = {}) ⇒ File

初始化文件。

例子:

创建文件。

Grid::File.new(data, :filename => 'test.txt')

参数:

  • 数据 ( IO , string , Array<BSON::Document> )

    文件对象、文件内容或数据段。

  • 选项 BSON::DocumentHash (默认为: {}

    信息选项。

  • opts (哈希)

    一组可自定义的选项

选项哈希 ( options ):

  • :filename string

    必需的文件名称。

  • :content_type string

    文件的内容类型。 已弃用,请改用元数据文档。

  • :metadata string

    可选文件元数据。

  • :chunk_size 整数

    覆盖默认数据块大小。

由于:

  • 2.0.0



76
77
78
79
80
# File ' 构建/ruby-driver-v2.19/lib/ mongo /grid/ 文件.rb', line 76

def 初始化(数据, 选项 = {})
  选项 = 选项.合并(merge)(:length => 数据.size) 除非 选项[:length]
  @info = 信息.new(选项)
  initialize_chunks!(数据)
end

实例属性详细信息

# chunksArray< Chunk > (只读)

返回 chunks 文件数据段。

返回:

  • ( Array<数据段> )

    chunks 文件数据段。

由于:

  • 2.0.0



37
38
39
# File ' 构建/ruby-driver-v2.19/lib/ mongo /grid/ 文件.rb', line 37

def 数据块
  @chunks
end

# infoFile::Info (readonly)

返回 info文件信息。

返回:

由于:

  • 2.0.0



40
41
42
# File ' 构建/ruby-driver-v2.19/lib/ mongo /grid/ 文件.rb', line 40

def 信息
  @info
end

实例方法详细信息

# == (other) ⇒ true , false

检查文件的相等性。

例子:

检查文件的相等性。

file == other

参数:

  • 其他 ( Object )

    要检查的对象。

返回:

  • ( true , false )

    如果对象相等。

由于:

  • 2.0.0



52
53
54
55
# File ' 构建/ruby-driver-v2.19/lib/ mongo /grid/ 文件.rb', line 52

def ==(其他)
  return false 除非 其他.is_a?(file)
  数据块 == 其他.数据块 && 信息 == 其他.信息
end

#数据string

将数据段连接成一个string 。

返回:

  • ( string )

    文件的原始数据。

由于:

  • 2.0.0



87
88
89
# File ' 构建/ruby-driver-v2.19/lib/ mongo /grid/ 文件.rb', line 87

def 数据
  @data ||= 数据块.汇编(数据块)
end

#检查string

对文件进行全面检查。

例子:

进行文件检查。

file.inspect

返回:

  • ( string )

    文件检查。

由于:

  • 2.0.0



99
100
101
# File ' 构建/ruby-driver-v2.19/lib/ mongo /grid/ 文件.rb', line 99

def 检查
  " #<Mongo::Grid::File: 0 x #{ object_id } filename= #{ filename } > "
end