クラス: Mongo::Grid::File::Chunk

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb

Overview

GridFS チャンクのファイル データの動作をカプセル化します。

以来

  • 2.0.0

定数の概要の削減

コレクション =

チャンク コレクションの名前。

以来

  • 2.0.0

'chunks'.freeze
DEFAULT_SIZE =

データの チャンク のデフォルト サイズ。

以来

  • 2.0.0

(255 * 1024).freeze

インスタンス属性の概要を折りたたむ

クラスメソッドの概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

コンストラクターの詳細

初期化(ドキュメント)=チャンク

新しい チャンク を作成します。

例:

チャンクを作成します。

Chunk.new(document)

パラメーター:

  • ドキュメント BSON::Document

    チャンクを作成するドキュメント。

以来

  • 2.0.0



125
126
127
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行125

デフォルト 初期化(ドキュメント)
  @document = BSON::ドキュメント.新着情報(:_id => BSON::ObjectId.新着情報).merge(ドキュメント)
end

インスタンス属性の詳細

#ドキュメント= BSON::Document (読み取り専用)

チャンクに保存するドキュメントを返します。

次の値を返します。

  • BSON::Document

    document チャンク用に保存するドキュメント。

以来

  • 2.0.0



39
40
41
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行39

デフォルト ドキュメント
  @document
end

クラスメソッドの詳細

構築(チャンク) = string

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

チャンクの配列を受け取り、未加工データの完全な部分にアセンブルします。

例:

チャンクをアセンブルします。

Chunk.assemble(chunks)

パラメーター:

  • チャンク 配列 <チャンク>

    チャンク。

次の値を返します。

  • ( string )

    アセンブルされたデータ。

以来

  • 2.0.0



159
160
161
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行159

デフォルト 組み立てる(チャンク)
  チャンク.reduce(+''){ |データ, チャンク| データ < チャンク.データ.データ }
end

分裂(io, ファイル_情報, オフセット = 0 )= Array[チャンク]

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

提供されたデータを複数のチャンクに分割します。

例:

データをチャンクに分割します。

Chunks.split(data)

パラメーター:

  • io ( string , IO )

    未加工バイト。

  • file_info ファイル::Info

    のファイル コレクション ファイル ドキュメント。

  • オフセット 整数 (デフォルトは0です)

    オフセット。

次の値を返します。

  • 配列 <チャンク>

    データの チャンク 。

以来

  • 2.0.0



176
177
178
179
180
181
182
183
184
185
186
187
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行176

デフォルト 分裂(io, file_info, オフセット = 0)
  io = StringIO.新着情報(io) 場合 io.is_a?(文字列)
  部分 = 列挙型.新着情報 { |y| y < io.読み取り(file_info.chunk_size) まで io. }
  部分.map.with_index 行う |バイト, n|
    file_info.update_md5(バイト)
    チャンク.新着情報(
      データ: BSON::バイナリ.新着情報(バイト),
      ファイル_id: file_info.id,
      n: n + オフセット
    )
  end
end

インスタンス メソッドの詳細

# == (その他) === (その他) ==================================================================================

チャンクの等価性を確認します。

例:

チャンクの等価性を確認します。

chunk == other

パラメーター:

  • その他 オブジェクト

    と比較されるオブジェクト。

次の値を返します。

  • truefalse

    オブジェクトが等しい場合。

以来

  • 2.0.0



51
52
53
54
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行51

デフォルト ==(その他)
  return false ただし、 その他.is_a?(チャンク)
  ドキュメント == その他.ドキュメント
end

#bson_typeInteger

チャンク ドキュメントの BSON 型を取得します。

例:

BSON type を取得します。

chunk.bson_type

次の値を返します。

  • (整数)

    BSON type。

以来

  • 2.0.0



64
65
66
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行64

デフォルト bson_type
  BSON::ハッシュ::BSON_TYPE
end

#dataBSON::Binary

チャンク データを取得します。

例:

チャンク データを取得します。

chunk.data

次の値を返します。

  • BSON ::Binary

    チャンク データ。

以来

  • 2.0.0



76
77
78
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行76

デフォルト データ
  ドキュメント[:data]
end

#files_idBSON::ObjectId

ファイル ID を取得します。

例:

ファイル ID を取得します。

chunk.files_id

次の値を返します。

  • BSON::ObjectId

    ファイル ID。

以来

  • 2.0.0



100
101
102
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行100

デフォルト ファイル_id
  ドキュメント[:files_id]
end

#idBSON::ObjectId

チャンク ID を取得します。

例:

チャンク ID を取得します。

chunk.id

次の値を返します。

  • BSON::ObjectId

    チャンク ID。

以来

  • 2.0.0



88
89
90
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行88

デフォルト id
  ドキュメント[:_id]
end

#nInteger

チャンクの位置を取得します。

例:

チャンクの位置を取得します。

chunk.n

次の値を返します。

  • (整数)

    チャンクの位置。

以来

  • 2.0.0



112
113
114
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行112

デフォルト n
  ドキュメント[:n]
end

# to_bson (バッファ = BSON::Byteバッファ.new, string =nil)=============================

ストレージ用に チャンク を BSON に変換します。

例:

チャンクを BSON に変換する。

chunk.to_bson

パラメーター:

  • バッファ BSON::Byteバッファ (デフォルトはBSON::Byteバッファ.new

    追加するエンコードされた BSON バッファ。

  • validation_keys truefalse (デフォルトはnil

    直列化の際にキーを検証する必要があるかどうか。 このオプションは非推奨であり、使用されません。 バージョン3.0で削除されます。

次の値を返します。

  • ( string )

    未加工の BSON データ。

以来

  • 2.0.0



141
142
143
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行141

デフォルト to_bson(バッファ = BSON::Byteバッファ.新着情報, validation_keys = nil)
  ドキュメント.to_bson(バッファ)
end