Clase: Mongo::Grid::File Obsoleto

Hereda:
Objeto
  • Objeto
Mostrar todo
Ampliado por:
Reenviable
Definido en:
lib/mongo/grid/file.rb,
lib/mongo/grid/file/info.rb,
lib/mongo/grid/file/chunk.rb

Overview

Obsoleto.

Por favor, utiliza la API de 'stream' en un FSBucket en su lugar. Se eliminará en la versión del controlador 3.0.

Una representación de un archivo en la base de datos.

Desde:

  • 2.0.0

Definido bajo Namespace

clase: fragmento, Info

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del Constructor

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

Inicialice el archivo.

Ejemplos:

Crea el archivo.

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

Parámetros:

  • Datos (IO, String, arreglo<BSON::Document>)

    El objeto del archivo, el contenido del archivo o los fragmentos.

  • opciones (BSON::Document, Hash) (por defecto: {})

    Las opciones de información.

  • opciones (encriptada)

    un conjunto personalizable de opciones

Opciones Hash (options):

  • nombre de archivo (string)

    Nombre requerido del archivo.

  • :content_type (string)

    El tipo de contenido del archivo. Obsoleto, por favor usa el documento de metadatos en su lugar.

  • :metadata (string)

    Metadatos opcionales del archivo.

  • Tamaño del fragmento (Integer)

    Anular el tamaño de fragmento por defecto.

Desde:

  • 2.0.0



75
76
77
78
79
# File 'lib/mongo/grid/file.rb', line 75

def inicializar(Datos, opciones = {})
  opciones = opciones.fusionar(longitud: Datos.Tamaño) a menos que opciones[longitud]
  @info = información.Nuevo(opciones)
  initialize_chunks!(Datos)
end

Detalles de atributo de instancias

#chunksArreglo<fragmento> (solo lectura)

Devuelve fragmentos Los fragmentos del archivo.

Devuelve:

  • (arreglo<Chunk>)

    fragmentos Los fragmentos del archivo.

Desde:

  • 2.0.0



35
36
37
# File 'lib/mongo/grid/file.rb', line 35

def Fragmentos
  @chunks
end

#infoFile::Info (solo lectura)

Devuelve info La información del archivo.

Devuelve:

  • (File::Info)

    info La información del archivo.

Desde:

  • 2.0.0



38
39
40
# File 'lib/mongo/grid/file.rb', line 38

def información
  @info
end

Detalles del método de instancia

#==(otro) ⇒ true, false

Verifica la igualdad de los archivos.

Ejemplos:

Verificar la igualdad de los archivos.

file == other

Parámetros:

  • Otros (objeto)

    El objeto con el que comparar.

Devuelve:

  • (true, false)

    Si los objetos son iguales.

Desde:

  • 2.0.0



50
51
52
53
54
# File 'lib/mongo/grid/file.rb', line 50

def ==(Otros)
  return false a menos que Otros.is_a?(Archivo)

  Fragmentos == Otros.Fragmentos && información == Otros.información
end

#dataString

Une fragmentos en una string.

Devuelve:

  • (string)

    Los datos sin procesar del archivo.

Desde:

  • 2.0.0



86
87
88
# File 'lib/mongo/grid/file.rb', line 86

def Datos
  @data ||= fragmento.ensamblar(Fragmentos)
end

#inspectString

Obtiene una inspección bastante detallada del archivo.

Ejemplos:

Obtenga la inspección del archivo.

file.inspect

Devuelve:

  • (string)

    La inspección de archivos.

Desde:

  • 2.0.0



98
99
100
# File 'lib/mongo/grid/file.rb', line 98

def inspeccionar
  "#<Mongo::Grid::File:0x#{object_id} nombre de archivo=#{nombre de archivo}>"
end