クラス: Mongo::Grid::File::Chunk
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Grid::File::Chunk
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb
Overview
GridFS チャンクのファイル データの動作をカプセル化します。
定数の概要の削減
- コレクション =
チャンク コレクションの名前。
'chunks'.freeze
- DEFAULT_SIZE =
データの チャンク のデフォルト サイズ。
(255 * 1024).freeze
インスタンス属性の概要を折りたたむ
-
#document ⇒ BSON::Document
readOnly
ドキュメント チャンクに保存するドキュメント。
クラスメソッドの概要を折りたたむ
-
。構築(チャンク) = string
private
チャンクの配列を受け取り、未加工データの完全な部分にアセンブルします。
-
。 分裂 (io, ファイル_情報, オフセット =0 )= Array[チャンク]<Chunk>
private
提供されたデータを複数のチャンクに分割します。
インスタンス メソッドの概要を折りたたむ
-
== (その他) ===(その他) ======================================
チャンクの等価性を確認します。
-
#bson_type ⇒ Integer
チャンク ドキュメントの BSON 型を取得します。
-
#data ⇒ BSON::Binary
チャンク データを取得します。
-
#files_id ⇒ BSON::ObjectId
ファイル ID を取得します。
-
#id ⇒ BSON::ObjectId
チャンク ID を取得します。
-
初期化(ドキュメント)= チャンク
コンストラクター
新しい チャンク を作成します。
-
#n ⇒ Integer
チャンクの位置を取得します。
-
# to_bson (バッファ = BSON::Byteバッファ.new、validation_keys = nil) = string
ストレージ用に チャンク を BSON に変換します。
コンストラクターの詳細
初期化(ドキュメント)=チャンク
新しい チャンク を作成します。
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 (読み取り専用)
チャンクに保存するドキュメントを返します。
39 40 41 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行39 デフォルト ドキュメント @document end |
クラスメソッドの詳細
。構築(チャンク) = string
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
チャンクの配列を受け取り、未加工データの完全な部分にアセンブルします。
159 160 161 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行159 デフォルト 組み立てる(チャンク) チャンク.reduce(+''){ |データ, チャンク| データ < チャンク.データ.データ } end |
。分裂(io, ファイル_情報, オフセット = 0 )= Array[チャンク]
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
提供されたデータを複数のチャンクに分割します。
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 |
インスタンス メソッドの詳細
# == (その他) === (その他) ==================================================================================
チャンクの等価性を確認します。
51 52 53 54 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行51 デフォルト ==(その他) return false ただし、 その他.is_a?(チャンク) ドキュメント == その他.ドキュメント end |
#bson_type ⇒ Integer
チャンク ドキュメントの BSON 型を取得します。
64 65 66 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行64 デフォルト bson_type BSON::ハッシュ::BSON_TYPE end |
#data ⇒ BSON::Binary
チャンク データを取得します。
76 77 78 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行76 デフォルト データ ドキュメント[:data] end |
#files_id ⇒ BSON::ObjectId
ファイル ID を取得します。
100 101 102 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行100 デフォルト ファイル_id ドキュメント[:files_id] end |
#id ⇒ BSON::ObjectId
チャンク ID を取得します。
88 89 90 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ Grid/file/chunk.rb' , 行88 デフォルト id ドキュメント[:_id] end |
#n ⇒ Integer
チャンクの位置を取得します。
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 に変換します。
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 |