DEV Community

Igor Rudel
Igor Rudel

Posted on

MongoDB GridFS

O MongoDB possui limitação de tamanho de documento em suas coleções, o tamanho máximo que pode ser armazenado são 16Mb. Então o Mongo não armazena arquivos maiores? Nada disso! Ele possui um recurso chamado GridFS que faz a divisão do documento/arquivo em partes.

Por padrão cada parte da divisão pode ter 255Kb e é representada por um documento.

As collections padrões da referência do documento e suas partes são respectivamente: fs.files e fs.chunks

Existem outros motivos para o uso do GridFS além do tamanho máximo de um documento, entre eles:

  • pode ser uma alternativa de armazenamento
  • manter arquivos e metadados sincronizados e distribuídos

Link do GitHub utilizando Spring Boot e GridFS: https://github.com/oigorrudel/mongodb-gridfs-example

Fontes:
https://www.mongodb.com/pt-br/docs/manual/core/gridfs/

https://docs.spring.io/spring-data/mongodb/reference/mongodb/template-gridfs.html

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more