Com GridFS você pode salvar e ler arquivos que excedem o limite de tamanho de arquivo de documento BSON (16 MB). É frequentemente usado para armazenar mídia, pois você pode transmitir seus dados para o cliente.
O GridFS tem uma estrutura de documento específica -- na verdade consiste em vários documentos, basta verificar no seu
db
quando você insere algo no GridFS. Como tem uma estrutura especial e files
pode potencialmente exceder o limite de tamanho de documento de 16 MB, você não pode incluir documentos GridFS em outros documentos. Se você quiser referenciar alguns objetos GridFS, você pode salvar o
file_id
do arquivo GridFS específico e consultando isso quando você precisar recuperar seu conteúdo.