sql >> Base de Datos >  >> NoSQL >> MongoDB

Almacenar un archivo en mongodb usando node.js

Si el tamaño de su archivo supera los 16 Mb, el tamaño máximo de documento de Mongo, debe usar gridFS si desea almacenar los archivos en su base de datos.

Hay un resumen muy útil de las razones para usar gridFS aquí:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

En términos de implementación en el nodo (si se usa el controlador mongo nativo):

var  mongodb = require('mongodb')
   , MongoClient = mongodb.MongoClient
   , Grid = mongodb.Grid //use Grid via the native mongodb driver
   ;

Una vez que haya configurado su conexión, cuando se trata de escribir el archivo en 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
 }
});