Jeśli rozmiar twojego pliku przekracza 16Mb, maksymalny rozmiar dokumentu Mongo, musisz użyć gridFS, jeśli chcesz przechowywać pliki w swojej bazie danych.
Oto bardzo przydatne zestawienie powodów, dla których warto używać gridFS:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs
Jeśli chodzi o implementację w węźle (jeśli używasz sterownika nativ mongo):
var mongodb = require('mongodb')
, MongoClient = mongodb.MongoClient
, Grid = mongodb.Grid //use Grid via the native mongodb driver
;
Po skonfigurowaniu połączenia, jeśli chodzi o zapisywanie pliku do 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
}
});