यदि आपकी फ़ाइल का आकार मोंगो के अधिकतम दस्तावेज़ आकार 16Mb से अधिक है, तो यदि आप फ़ाइलों को अपने DB में संग्रहीत करना चाहते हैं, तो आपको gridFS का उपयोग करना चाहिए।
यहां ग्रिडएफएस का उपयोग करने के कारणों का एक बहुत ही उपयोगी विवरण है:http://docs.mongodb.org/manual/faq/developers/#faq-developers-when-to-use-gridfs
नोड में कार्यान्वयन के संदर्भ में (यदि नेटिव मोंगो ड्राइवर का उपयोग कर रहे हैं):
var mongodb = require('mongodb')
, MongoClient = mongodb.MongoClient
, Grid = mongodb.Grid //use Grid via the native mongodb driver
;
एक बार जब आप अपना कनेक्शन सेटअप कर लेते हैं, जब फाइल को ग्रिडएफ में लिखने की बात आती है
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
}
});