MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Memorizzazione di un file in mongodb utilizzando node.js

Se la dimensione del tuo file supera i 16 Mb, la dimensione massima del documento di Mongo, devi utilizzare gridFS se desideri archiviare i file nel tuo DB.

C'è un'utile panoramica dei motivi per usare gridFS qui:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs

In termini di implementazione nel nodo (se si utilizza il driver nativ mongo):

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

Dopo aver configurato la connessione, quando si tratta di scrivere il file in 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
 }
});