Classe: Mongo::Grid::File::Info obsoleto

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb

Visão geral

Obsoleto.

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 .

Desde:

  • 2.0.0

Colapsode resumo constante

collection =

Nome da coleção de arquivos.

Desde:

  • 2.0.0

'arquivos'.congelar
Mapeamentos =

Mapeamentos de campos fornecidos pelo usuário para especificação db.

Desde:

  • 2.0.0

{
  :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.

Desde:

  • 2.0.0

'binary/octet-stream'.congelar

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(document) ➤ Info

Crie o novo documento de informações do arquivo.

Exemplos:

Crie o novo documento de informações do arquivo.

Info.new(:filename => 'test.txt')

Parâmetros:

  • documento (BSON::Document)

    O documento a partir do qual criar.

Desde:

  • 2.0.0



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

#documentBSON::Document (readonly)

Retorna documento O documento da coleção de arquivos.

Retorna:

  • (BSON::Document)

    document O documento da collection de arquivos.

Desde:

  • 2.0.0



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?

Exemplos:

Verifique a igualdade do documento de informações do arquivo.

file_info == other

Parâmetros:

  • Outro (Objeto)

    O objeto em relação ao qual verificar.

Retorna:

  • (verdadeiro, falso)

    Se os objetos forem iguais.

Desde:

  • 2.0.0



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_typeInteger

Obtenha o tipo BSON para um documento de informações de arquivos.

Exemplos:

Obtenha o tipo BSON.

file_info.bson_type

Retorna:

  • (Inteiro)

    O tipo BSON.

Desde:

  • 2.0.0



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.

Exemplos:

Obtenha o tamanho do bloco.

file_info.chunk_size

Retorna:

  • (Inteiro)

    O tamanho do chunk em bytes.

Desde:

  • 2.0.0



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_typestring

Obtenha o tipo de conteúdo das informações do arquivo.

Exemplos:

Obtenha o tipo de conteúdo.

file_info.content_type

Retorna:

  • (string)

    O tipo de conteúdo.

Desde:

  • 2.0.0



105
106
107
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 105

def Content_type
  documento[:contentType]
end

#filenamestring

Obtenha o nome do arquivo a partir das informações do arquivo.

Exemplos:

Obtenha o nome do arquivo.

file_info.filename

Retorna:

  • (string)

    O nome do arquivo.

Desde:

  • 2.0.0



115
116
117
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 115

def Nome do Arquivo
  documento[:filename]
end

#IDBSON::ObjectId

Obtenha o ID do arquivo a partir das informações do arquivo.

Exemplos:

Obtenha o ID do arquivo.

file_info.id

Retorna:

  • (BSON::ObjectId)

    O ID do arquivo.

Desde:

  • 2.0.0



127
128
129
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 127

def id
  documento[:_id]
end

#inspecionarstring

Obtenha uma inspeção legível para o objeto.

Exemplos:

Inspecione as informações do arquivo.

file_info.inspect

Retorna:

  • (string)

    A boa inspeção.

Desde:

  • 2.0.0



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

#comprimentoInteiro Também conhecido como: tamanho

Obtenha o comprimento do documento em bytes.

Exemplos:

Obtenha o comprimento do arquivo no documento de informações do arquivo.

file_info.length

Retorna:

  • (Inteiro)

    O comprimento do arquivo.

Desde:

  • 2.0.0



171
172
173
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 171

def Tamanho
  documento[:long]
end

#md53 string

Obsoleto.

a partir de 2.6.0

Obtenha o hash md5 .

Exemplos:

Obtenha o hash md5 .

file_info.md5

Retorna:

  • (string)

    O hash md5 como string.

Desde:

  • 2.0.0



198
199
200
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 198

def md5
  documento[:md5] || @client_md5
end

#metadataString

Obtenha os metadados adicionais no documento de informações do arquivo .

Exemplos:

Obtenha metadados adicionais.

file_info.

Retorna:

  • (string)

    Os metadados adicionais do documento de informações do arquivo.

Desde:

  • 2.0.0



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

Observação:

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.

Exemplos:

Converta o documento de informações do arquivo em BSON.

file_info.to_bson

Parâmetros:

  • buffer (BSON::ByteBuffer) (padrão para: BSON::ByteBuffer.new)

    O buffer BSON codificado ao qual anexar.

  • validate_keys (verdadeiro, falso) (padrão para: nil)

    Se as chaves devem ser validadas ao serializar. Esta opção é preterida e não será utilizada. Ele será removido na versão 3.0.

Retorna:

  • (string)

    Os dados BSON brutos.

Desde:

  • 2.0.0



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

Obsoleto.

a partir de 2.6.0

Observação:

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.

Exemplos:

Atualize o hash md5 .

file_info.update_md5(bytes)

Parâmetros:

  • bytes (string)

    Os bytes a serem usados para atualizar o resumo.

Retorna:

  • (Digest::MD5)

    O objeto de hash md5 .

Desde:

  • 2.6.0



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.

Exemplos:

Obtenha a data de upload.

file_info.upload_date

Retorna:

  • (Tempo)

    A data de carregamento.

Desde:

  • 2.0.0



251
252
253
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb', linha 251

def upload_date
  documento[:uploadDate]
end