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

Armazenando um arquivo no mongodb usando node.js


Se o tamanho do seu arquivo exceder 16Mb, o tamanho máximo do documento do Mongo, você deve usar gridFS se desejar armazenar os arquivos em seu banco de dados.

Há uma lista muito útil dos motivos para usar o gridFS aqui:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

Em termos de implementação no nó (se estiver usando o driver nativ mongo):
var  mongodb = require('mongodb')
   , MongoClient = mongodb.MongoClient
   , Grid = mongodb.Grid //use Grid via the native mongodb driver
   ;

Depois de configurar sua conexão, quando se trata de gravar o arquivo em gridFs
var grid = new Grid(db, 'fs'); //db being a handle to your database

var buffer = //read the file in to a buffer

//write the buffer out to mongo
grid.put(buffer, {metadata:{category:'text'}, content_type: 'text'}, function(err, fileInfo) {
 if(err) {
   //handle any errors here
 }
});