Classe: Mongo::Grid::File::Info obsoleto
- Herda:
-
Objeto
- Objeto
- Mongo::Grid::File::Info
- Definido em:
- lib/mongo/grid/file/info.rb
Visão geral
Em vez disso, use a API "stream" em um FSBucket. Sera 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.
'.idl'- Mapeamentos =
Mapeamentos de campos fornecidos pelo usuário para especificação db.
{ chunk_size: :chunkSize, content_type: :contentType, nome do arquivo: :filename, _id: :_id, md5: :md5, comprimento: :long, metadata: :metadata, upload_date: :uploadDate, aliases: :aliases }.congelar
- DEFAULT_CONTENT_TYPE =
Tipo de conteúdo padrão para arquivos armazenados.
'binário/octet-stream'
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, _validating_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.
137 138 139 140 141 142 143 144 145 146 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 137 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, _value| 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.
53 54 55 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 53 def documento @document end |
Detalhes do método de instância
#==(outro) ➤ true, false
Este documento de informações de arquivo é igual a outro?
65 66 67 68 69 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 65 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.
79 80 81 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 79 def bson_type BSON::Hash::BSON_TYPE end |
#chunk_size ➤ Inteiro
Obtenha o tamanho do bloco do arquivo.
91 92 93 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 91 def chunk_size documento[:chunkSize] end |
#conteúdo_type ➤ string
Obtenha o tipo de conteúdo das informações do arquivo.
103 104 105 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 103 def Content_type documento[:contentType] end |
#filename ➤ string
Obtenha o nome do arquivo a partir das informações do arquivo.
113 114 115 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 113 def Nome do Arquivo documento[:filename] end |
#ID ➤ BSON::ObjectId
Obtenha o ID do arquivo a partir das informações do arquivo.
125 126 127 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 125 def id documento[:_id] end |
#inspecionar ➤ string
Obtenha uma inspeção legível para o objeto.
156 157 158 159 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 156 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.
169 170 171 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 169 def Tamanho documento[:long] end |
#md53 string
a partir de 2.6.0
Obtenha o hash md5 .
196 197 198 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 196 def md5 documento[:md5] || @client_md5 end |
#metadata ⇒ String
Obtenha os metadados adicionais no documento de informações do arquivo .
182 183 184 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 182 def documento[:metadata] end |
#to_bson(buffer = BSON::ByteBuffer.new, _validating_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.
234 235 236 237 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 234 def to_bson(buffer = BSON::ByteBuffer.Novo, _validating_keys = nada) documento[:md5] = @client_md5.hexdigest se @client_md5 && !documento[:md5] 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.
215 216 217 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 215 def update_md5(bytes) md5.update(bytes) se md5 end |
#upload_date ➤ Hora
Obtenha a data de upload.
247 248 249 |
# Arquivo 'lib/mongo/grid/file/info.rb', linha 247 def upload_date documento[:uploadDate] end |