MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como armazenar arquivos no MongoDB?


Claro, você pode serializar seu arquivo como string e armazená-lo no campo do documento. Mas em tal abordagem há uma desvantagem - todos os seus arquivos devem limite de tamanho de um documento).

O gridfs do Mongodb é construído sobre as coleções do mongodb e contém duas coleções:
  1. Arquivos -- metadados do arquivo (nome, tamanho, id, qualquer outra informação que você queira salvar)
  2. Chunks -- coleção que contém o corpo do arquivo serializado. Se o tamanho do arquivo for maior que 16 mb, o mongodb cria automaticamente um bloco adicional. Portanto, qualquer arquivo será persistido no mongodb como um documento de arquivo e>=1 documentos de bloco.

Você pode verificar aqui como o arquivo se parece no mongodb.

Portanto, se você decidiu armazenar arquivos no mongodb, é melhor usar o common, testado pela abordagem da comunidade - gridfs.