Classe: Mongo::Grid::Arquivo obsoleto

Herda:
Objeto
  • Objeto
mostrar tudo
Estendido por:
Encaminhável
Definido em:
build/ruby-driver-v2.19/lib/mongo/grid/file.rb,
build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb,
build/ruby-driver-v2.19/lib/mongo/grid/file/chunk.rb

Visão geral

Obsoleto.

Em vez disso, use a API "stream" em um FSBucket. Seria removido na versão do driver 3.0.

Uma representação de um arquivo no banco de banco de dados.

Desde:

  • 2.0.0

Definido sob namespace

Classes: chunk, informações

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

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

Inicialize o arquivo.

Exemplos:

Crie o arquivo.

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

Parâmetros:

  • de dados (IO, string, Array<BSON::Document>)

    O objeto de arquivo, o conteúdo do arquivo ou os blocos.

  • opções (BSON::Document, Hash) (padrão para: {})

    As opções de informações.

  • opciona (Hash)

    um conjunto personalizável de opções

Hash de opções (opções):

  • :filename (string)

    Nome necessário do arquivo.

  • :content_type (string)

    O tipo de conteúdo do arquivo. Preterido, use o documento de metadados.

  • :metadata (string)

    Metadados de arquivo opcionais.

  • :chunk_size (Inteiro)

    Substitua o tamanho padrão do chunk.

Desde:

  • 2.0.0



76
77
78
79
80
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file.rb', linha 76

def inicializar(de dados, opções = {})
  opções = opções.mesclar(:long => de dados.Tamanho) a menos que opções[:long]
  @info = informações.Novo(opções)
  initialize_chunks!(de dados)
end

Detalhes do atributo da instância

#chunks Array

Retorna chunks Os chunks do arquivo.

Retorna:

  • (Array <chunk>)

    chunks O arquivo chunks.

Desde:

  • 2.0.0



37
38
39
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file.rb', linha 37

def Partes
  @chunks
end

#informaçõesArquivo::Informações (somente leitura)

Retorna informações As informações do arquivo.

Retorna:

Desde:

  • 2.0.0



40
41
42
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file.rb', linha 40

def informações
  @info
end

Detalhes do método de instância

#==(outro) ➤ true, false

Verifique a igualdade dos arquivos.

Exemplos:

Verifique a igualdade dos arquivos.

file == 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



52
53
54
55
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file.rb', linha 52

def ==(Outro)
  Método false a menos que Outro.is_a?(arquivo)
  Partes == Outro.Partes && informações == Outro.informações
end

#datastring

Une chunks em uma string.

Retorna:

  • (string)

    Os dados brutos do arquivo.

Desde:

  • 2.0.0



87
88
89
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file.rb', linha 87

def de dados
  @data ||= parte.montar(Partes)
end

#inspecionarstring

Obtém uma bonita inspeção do arquivo.

Exemplos:

Obtenha a inspeção do arquivo.

file.inspect

Retorna:

  • (string)

    A inspeção do arquivo.

Desde:

  • 2.0.0



99
100
101
# File 'build/ruby-driver-v2.19/lib/mongo/grid/file.rb', linha 99

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