Classe: Mongo::Grid::File::Info obsoleto
- Herda:
-
Objeto
- Objeto
- Mongo::Grid::File::Info
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb
Visão geral
Em vez disso, use a API "stream" em um FSBucket. Seria removido na versão do driver 3.0.
Encapsula o comportamento em torno do documento de arquivo de coleção de arquivos GridFS .
Colapsode resumo constante
- collection =
Nome da coleção de arquivos.
'arquivos'.congelar
- Mapeamentos =
Mapeamentos de campos fornecidos pelo usuário para especificação db.
{ :chunk_size => :chunkSize, :content_type => :contentType, :filename => :filename, :_id => :_id, :md5 => :md5, :long => :long, :metadata => :metadata, :upload_date => :uploadDate, :aliases => :aliases }.congelar
- DEFAULT_CONTENT_TYPE =
Tipo de conteúdo padrão para arquivos armazenados.
'binary/octet-stream'.congelar
Recolhimento do Resumo do atributo de instância
-
#document ➤ BSON::Document
Somente leitura
Documento O documento da collection de arquivos.
Recolhimento do Resumo do método de instância
-
#==(outro) ➤ verdadeiro, falso
Este documento de informações de arquivo é igual a outro?
-
#bson_type ⇒ Integer
Obtenha o tipo BSON para um documento de informações de arquivos.
-
#chunk_size ⇒ Integer
Obtenha o tamanho do bloco do arquivo.
-
#conteúdo_type ➤ string
Obtenha o tipo de conteúdo das informações do arquivo.
-
#filename ➤ string
Obtenha o nome do arquivo a partir das informações do arquivo.
-
#id ⇒ BSON::ObjectId
Obtenha o ID do arquivo a partir das informações do arquivo.
-
#initialize(documento) ➤ Info
construtor
Crie o novo documento de informações do arquivo.
-
#inspecionar ➤ string
Obtenha uma inspeção legível para o objeto.
-
#comprimento ➤ inteiro (também: #size)
Obtenha o comprimento do documento em bytes.
-
#md53 string
obsoleto
Obsoleto.
a partir de 2.6.0
-
#metadados ➤ string
Obtenha os metadados adicionais no documento de informações do arquivo .
-
#to_bson(buffer = BSON::ByteBuffer.new, validate_keys = nil) ➤ string
Converta o documento de informações do arquivo em BSON para armazenamento.
-
#update_md5(bytes) ➤ Digest::MD5
obsoleto
Obsoleto.
a partir de 2.6.0
-
#upload_date ➤ Hora
Obtenha a data de upload.
Detalhes do construtor
#initialize(document) ➤ Info
Crie o novo documento de informações do arquivo.
139 140 141 142 143 144 145 146 147 148 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 139 def inicializar(documento) @client_md5 = Digest::md5.Novo a menos que documento[:disable_md5] == true # documento contém uma combinação de opções de usuário e chaves adicionadas # internamente pelo driver, como sessão. # Remova as chaves que o driver adiciona, mas mantenha as opções do usuário. documento = documento.rejeitar fazer |chave, valor| chave.to_s == 'session' end @document = default_document.mesclar(Opções::Mapeador.transformação, transformação(documento, mapeamentos)) end |
Detalhes do atributo da instância
#document ➤ BSON::Document (readonly)
Retorna documento O documento da coleção de arquivos.
56 57 58 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 56 def documento @document end |
Detalhes do método de instância
#==(outro) ➤ true, false
Este documento de informações de arquivo é igual a outro?
68 69 70 71 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 68 def ==(Outro) Método false a menos que Outro.is_a?(informações) documento == Outro.documento end |
#bson_type ⇒ Integer
Obtenha o tipo BSON para um documento de informações de arquivos.
81 82 83 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 81 def bson_type BSON::Hash::BSON_TYPE end |
#chunk_size ➤ Inteiro
Obtenha o tamanho do bloco do arquivo.
93 94 95 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 93 def chunk_size documento[:chunkSize] end |
#conteúdo_type ➤ string
Obtenha o tipo de conteúdo das informações do arquivo.
105 106 107 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 105 def Content_type documento[:contentType] end |
#filename ➤ string
Obtenha o nome do arquivo a partir das informações do arquivo.
115 116 117 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 115 def Nome do Arquivo documento[:filename] end |
#ID ➤ BSON::ObjectId
Obtenha o ID do arquivo a partir das informações do arquivo.
127 128 129 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 127 def id documento[:_id] end |
#inspecionar ➤ string
Obtenha uma inspeção legível para o objeto.
158 159 160 161 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 158 def inspecionar "#<Mongo::Grid::File::Info:0x#{object_id} chunk_size=#{chunk_size} " + "filename=#{filename} content_type=#{content_type} id=#{id} md5=#{md5}>" end |
#comprimento ➤ Inteiro Também conhecido como: tamanho
Obtenha o comprimento do documento em bytes.
171 172 173 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 171 def Tamanho documento[:long] end |
#md53 string
a partir de 2.6.0
Obtenha o hash md5 .
198 199 200 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 198 def md5 documento[:md5] || @client_md5 end |
#metadata ⇒ String
Obtenha os metadados adicionais no documento de informações do arquivo .
184 185 186 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 184 def documento[:metadata] end |
#to_bson(buffer = BSON::ByteBuffer.new, validate_keys = nil) ➤ string
Se não houver nenhum md5 no documento de informações do arquivo (ele foi carregado do servidor e não é um arquivo novo), digerimos o md5 e o definimos.
Converta o documento de informações do arquivo em BSON para armazenamento.
236 237 238 239 240 241 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 236 def to_bson(buffer = BSON::ByteBuffer.Novo, validate_keys = nada) se @client_md5 && !documento[:md5] documento[:md5] = @client_md5.hexdigest end documento.to_bson(buffer) end |
#update_md5(bytes) ⇒ Digest::MD5
a partir de 2.6.0
Este método é transitório e é fornecido para compatibilidade com versões anteriores.
Atualize o hash md5 se houver um.
Ele será removido quando o suporte md5 for totalmente preterido.
217 218 219 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 217 def update_md5(bytes) md5.update(bytes) se md5 end |
#upload_date ➤ Hora
Obtenha a data de upload.
251 252 253 |
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 251 def upload_date documento[:uploadDate] end |